Проблемы с установкой на внешний HDD

Автор alexwale, 14 февраля 2019, 22:10:54

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

alexwale

Доброго времени суток!
Возникло желание установить Debian 9 на внешний диск. Делал все по инструкциям, проблем с разделами не было, т.к. до этого на диске стояла Mint. Когда дело дошло до установки GRUB выбрал установку опять же на внешний диск рядом с ситемой.

Все установилось, но при загрузке вылазит ошибка:

error: no such partition
Entering rescue mode...


Загрузился с Live CD Mint. Система установлена, бут прописан, все есть.

Открыть содержимое (спойлер)
mint@mint ~ $ sudo fdisk -l
Disk /dev/loop0: 1.5 GiB, 1620574208 bytes, 3165184 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xc3ffc3ff

Device     Boot      Start        End    Sectors   Size Id Type
/dev/sda1  *          2048     206847     204800   100M  7 HPFS/NTFS/exFAT
/dev/sda2           206848  512002047  511795200   244G  7 HPFS/NTFS/exFAT
/dev/sda3        512002048 1951250431 1439248384 686.3G  7 HPFS/NTFS/exFAT
/dev/sda4       1951254272 1953525167    2270896   1.1G 12 Compaq diagnostics


Disk /dev/sdb: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xcebf0ba6

Device     Boot     Start        End    Sectors   Size Id Type
/dev/sdb1          978942 1953523711 1952544770   931G  5 Extended
/dev/sdb2  *         2048     976895     974848   476M 83 Linux
/dev/sdb5       303321088 1953523711 1650202624 786.9G  b W95 FAT32
/dev/sdb6          978944   59570175   58591232    28G 83 Linux
/dev/sdb7        59572224   65429503    5857280   2.8G 82 Linux swap / Solaris
/dev/sdb8        65431552  163086335   97654784  46.6G 83 Linux

Partition table entries are not in disk order.
[свернуть]


Подскажите, в чем дело?

moreplavatel

ну самое первое эт наверное посмотреть а правильные ли uuid'ы прописаны.
sudo blkid
и потом сравнивать с тем что прописано в /boot/grub/grub.cfg ну и /etc/fstab

alexwale

Вот:
Открыть содержимое (спойлер)
mint@mint ~ $ sudo blkid
/dev/sda1: LABEL="M-PM-^WM-PM-0M-QM-^@M-PM-5M-PM-7M-PM-5M-QM-^@M-PM-2M-PM-8M-QM-^@M-PM->M-PM-2M-PM-0M-PM-=M-PM-> M-QM-^AM-PM-8M-QM-^AM-QM-^BM-PM-5M-PM-<M-PM->M-PM-9" UUID="6428403F2840130A" TYPE="ntfs" PARTUUID="c3ffc3ff-01"
/dev/sda2: UUID="1A584276584250A5" TYPE="ntfs" PARTUUID="c3ffc3ff-02"
/dev/sda3: LABEL="Soft" UUID="E8E46132E4610462" TYPE="ntfs" PARTUUID="c3ffc3ff-03"
/dev/sda4: LABEL="LENOVO_PART" UUID="C2A42A41A42A37F5" TYPE="ntfs" PARTUUID="c3ffc3ff-04"
/dev/sdb2: LABEL="boot" UUID="e858fbe2-62a8-43fc-81b4-888b00c57c0b" TYPE="ext2" PARTUUID="cebf0ba6-02"
/dev/sdb5: UUID="68DA-624C" TYPE="vfat" PARTUUID="cebf0ba6-05"
/dev/sdb6: UUID="8d110358-bcb1-408b-8314-48a2147bf3c9" TYPE="ext4" PARTUUID="cebf0ba6-06"
/dev/sdb8: UUID="431aaa2f-2a0e-464f-a67e-bf6144bc9856" TYPE="ext4" PARTUUID="cebf0ba6-08"
/dev/sr0: UUID="2017-06-28-16-58-21-00" LABEL="Linux Mint 18.2 Cinnamon 32-bit" TYPE="iso9660" PTUUID="05f109df" PTTYPE="dos"
/dev/loop0: TYPE="squashfs"
/dev/sdb7: UUID="29da97f4-db3c-4dc6-b62b-03c08af48fd0" TYPE="swap" PARTUUID="cebf0ba6-07"
[свернуть]

Вот что в grub.cfg

Открыть содержимое (спойлер)
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="0"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}
function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_msdos
insmod ext2
set root='hd1,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//sas/disk@0,msdos6' --hint-bios=hd1,msdos6 --hint-efi=hd1,msdos6 --hint-baremetal=ahci1,msdos6  8d110358-bcb1-408b-8314-48a2147bf3c9
else
  search --no-floppy --fs-uuid --set=root 8d110358-bcb1-408b-8314-48a2147bf3c9
fi
    font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=ru_RU
  insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
  set timeout=30
else
  if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=menu
    set timeout=5
  # Fallback normal timeout code in case the timeout_style feature is
  # unavailable.
  else
    set timeout=5
  fi
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
   set gfxpayload="${1}"
}
set linux_gfx_mode=
export linux_gfx_mode
menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-8d110358-bcb1-408b-8314-48a2147bf3c9' {
   load_video
   insmod gzio
   if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
   insmod part_msdos
   insmod ext2
   set root='hd1,msdos2'
   if [ x$feature_platform_search_hint = xy ]; then
     search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//sas/disk@0,msdos2' --hint-bios=hd1,msdos2 --hint-efi=hd1,msdos2 --hint-baremetal=ahci1,msdos2  e858fbe2-62a8-43fc-81b4-888b00c57c0b
   else
     search --no-floppy --fs-uuid --set=root e858fbe2-62a8-43fc-81b4-888b00c57c0b
   fi
   echo   'Загружается Linux 4.9.0-8-686-pae ...'
   linux   /vmlinuz-4.9.0-8-686-pae root=UUID=8d110358-bcb1-408b-8314-48a2147bf3c9 ro  quiet
   echo   'Загружается начальный виртуальный диск ...'
   initrd   /initrd.img-4.9.0-8-686-pae
}
submenu 'Дополнительные параметры для Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-8d110358-bcb1-408b-8314-48a2147bf3c9' {
   menuentry 'Debian GNU/Linux, с Linux 4.9.0-8-686-pae' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.9.0-8-686-pae-advanced-8d110358-bcb1-408b-8314-48a2147bf3c9' {
      load_video
      insmod gzio
      if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
      insmod part_msdos
      insmod ext2
      set root='hd1,msdos2'
      if [ x$feature_platform_search_hint = xy ]; then
        search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//sas/disk@0,msdos2' --hint-bios=hd1,msdos2 --hint-efi=hd1,msdos2 --hint-baremetal=ahci1,msdos2  e858fbe2-62a8-43fc-81b4-888b00c57c0b
      else
        search --no-floppy --fs-uuid --set=root e858fbe2-62a8-43fc-81b4-888b00c57c0b
      fi
      echo   'Загружается Linux 4.9.0-8-686-pae ...'
      linux   /vmlinuz-4.9.0-8-686-pae root=UUID=8d110358-bcb1-408b-8314-48a2147bf3c9 ro  quiet
      echo   'Загружается начальный виртуальный диск ...'
      initrd   /initrd.img-4.9.0-8-686-pae
   }
   menuentry 'Debian GNU/Linux, with Linux 4.9.0-8-686-pae (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.9.0-8-686-pae-recovery-8d110358-bcb1-408b-8314-48a2147bf3c9' {
      load_video
      insmod gzio
      if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
      insmod part_msdos
      insmod ext2
      set root='hd1,msdos2'
      if [ x$feature_platform_search_hint = xy ]; then
        search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//sas/disk@0,msdos2' --hint-bios=hd1,msdos2 --hint-efi=hd1,msdos2 --hint-baremetal=ahci1,msdos2  e858fbe2-62a8-43fc-81b4-888b00c57c0b
      else
        search --no-floppy --fs-uuid --set=root e858fbe2-62a8-43fc-81b4-888b00c57c0b
      fi
      echo   'Загружается Linux 4.9.0-8-686-pae ...'
      linux   /vmlinuz-4.9.0-8-686-pae root=UUID=8d110358-bcb1-408b-8314-48a2147bf3c9 ro single
      echo   'Загружается начальный виртуальный диск ...'
      initrd   /initrd.img-4.9.0-8-686-pae
   }
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###

### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (на /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-6428403F2840130A' {
   insmod part_msdos
   insmod ntfs
   set root='hd0,msdos1'
   if [ x$feature_platform_search_hint = xy ]; then
     search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//disk@0,msdos1' --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  6428403F2840130A
   else
     search --no-floppy --fs-uuid --set=root 6428403F2840130A
   fi
   parttool ${root} hidden-
   chainloader +1
}
menuentry 'Windows Recovery Environment (на /dev/sda4)' --class windows --class os $menuentry_id_option 'osprober-chain-C2A42A41A42A37F5' {
   insmod part_msdos
   insmod ntfs
   set root='hd0,msdos4'
   if [ x$feature_platform_search_hint = xy ]; then
     search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//disk@0,msdos4' --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4  C2A42A41A42A37F5
   else
     search --no-floppy --fs-uuid --set=root C2A42A41A42A37F5
   fi
   parttool ${root} hidden-
   drivemap -s (hd0) ${root}
   chainloader +1
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
### END /etc/grub.d/30_uefi-firmware ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
[свернуть]


Вот что в /ect/fstub

Открыть содержимое (спойлер)
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sdb6 during installation
UUID=8d110358-bcb1-408b-8314-48a2147bf3c9 /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sdb2 during installation
UUID=e858fbe2-62a8-43fc-81b4-888b00c57c0b /boot           ext2    defaults        0       2
# /home was on /dev/sdb8 during installation
UUID=431aaa2f-2a0e-464f-a67e-bf6144bc9856 /home           ext4    defaults        0       2
# swap was on /dev/sdb7 during installation
UUID=29da97f4-db3c-4dc6-b62b-03c08af48fd0 none            swap    sw              0       0
/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0
[свернуть]



alexwale

Если сравнить uuid boot по команде sudo blkid и в etc/fstub, то он одинаковый

# /boot was on /dev/sdb2 during installation
UUID=e858fbe2-62a8-43fc-81b4-888b00c57c0b /boot           ext2    defaults        0       2


а в grub.cfg он встречается в этом месте.

Открыть содержимое (спойлер)
### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
set gfxpayload="${1}"
}
set linux_gfx_mode=
export linux_gfx_mode
menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-8d110358-bcb1-408b-8314-48a2147bf3c9' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd1,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//sas/disk@0,msdos2' --hint-bios=hd1,msdos2 --hint-efi=hd1,msdos2 --hint-baremetal=ahci1,msdos2  e858fbe2-62a8-43fc-81b4-888b00c57c0b
else
  search --no-floppy --fs-uuid --set=root e858fbe2-62a8-43fc-81b4-888b00c57c0b
fi
echo 'Загружается Linux 4.9.0-8-686-pae ...'
linux /vmlinuz-4.9.0-8-686-pae root=UUID=8d110358-bcb1-408b-8314-48a2147bf3c9 ro  quiet
echo 'Загружается начальный виртуальный диск ...'
initrd /initrd.img-4.9.0-8-686-pae
}
submenu 'Дополнительные параметры для Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-8d110358-bcb1-408b-8314-48a2147bf3c9' {
menuentry 'Debian GNU/Linux, с Linux 4.9.0-8-686-pae' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.9.0-8-686-pae-advanced-8d110358-bcb1-408b-8314-48a2147bf3c9' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd1,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//sas/disk@0,msdos2' --hint-bios=hd1,msdos2 --hint-efi=hd1,msdos2 --hint-baremetal=ahci1,msdos2  e858fbe2-62a8-43fc-81b4-888b00c57c0b
else
  search --no-floppy --fs-uuid --set=root e858fbe2-62a8-43fc-81b4-888b00c57c0b
fi
echo 'Загружается Linux 4.9.0-8-686-pae ...'
linux /vmlinuz-4.9.0-8-686-pae root=UUID=8d110358-bcb1-408b-8314-48a2147bf3c9 ro  quiet
echo 'Загружается начальный виртуальный диск ...'
initrd /initrd.img-4.9.0-8-686-pae
}
menuentry 'Debian GNU/Linux, with Linux 4.9.0-8-686-pae (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.9.0-8-686-pae-recovery-8d110358-bcb1-408b-8314-48a2147bf3c9' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd1,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//sas/disk@0,msdos2' --hint-bios=hd1,msdos2 --hint-efi=hd1,msdos2 --hint-baremetal=ahci1,msdos2  e858fbe2-62a8-43fc-81b4-888b00c57c0b
else
  search --no-floppy --fs-uuid --set=root e858fbe2-62a8-43fc-81b4-888b00c57c0b
fi
echo 'Загружается Linux 4.9.0-8-686-pae ...'
linux /vmlinuz-4.9.0-8-686-pae root=UUID=8d110358-bcb1-408b-8314-48a2147bf3c9 ro single
echo 'Загружается начальный виртуальный диск ...'
initrd /initrd.img-4.9.0-8-686-pae
}
}

### END /etc/grub.d/10_linux ###
[свернуть]

Но я не понимаю ничего(

moreplavatel

uuid вроде совпадают.
может grub не в голову воткнул а на раздел. а этот, который выдает ошибку, возможно от mint остался.
переустанови grub на всякий случай.

alexwale

Спасибо за советы, все решилось проще
В gparted по нормальному перераспределил свободное пространство и все встало как надо)