LINUX.ORG.RU

Dual boot. Не загружается Linux при извлечении ssd с Windows

 , ,


0

1

Приветствую всех! Я новичок в Linux и возникла проблема. Стояла винда на одном ssd, поставил Fedora KDE Spin на другой новый ssd в dual boot, обе в uefi. Всё нормально грузится, grub работает нормально можно загрузится и в винду и в линукс. Но когда отключаю физически ssd с виндой или в биосе отключаю sata порт с этим ssd, перестаёт загружаться линукс. То есть начинается загрузка линукс, доходит до черного экрана с надписью Fedora и кружком загрузки, и минуты через 3 показывает ошибку: You are in emergency mode. Cannot open access to console, the root account is locked. Как сделать чтобы линукс грузился после физического отключения ssd с виндой?

Ответ на: комментарий от Kron4ek

вроде нету там диска с виндой.

UUID=bfe69952-86f7-4c0c-bf53-8eaf3945c9c4 / btrfs subvol=root,compress=zstd:1 0 0

UUID=99a2d0ef-4d11-4d1b-8cfd-1a48ac24fbea /boot ext4 defaults 1 2

UUID=490C-F20F /boot/efi vfat umask=0077,shortname=winnt 0 2

UUID=bfe69952-86f7-4c0c-bf53-8eaf3945c9c4 /home btrfs subvol=home,compress=zstd:1 0 0

/dev/sdc1 /mnt/Disk\040D ext4 defaults 0 0

/dev/sdc2 /mnt/Disk\040E ext4 defaults 0 0

первые 4 uuid это диск с линукс, а sdc1 и sdc2 это третий диск файло-помойка

stonton
() автор топика

А зачем ты ставил две системы одновременно? Если хочешь использовать разные ССД, то и устанавливать надо было отдельно. Ты, скорее всего, загрузчик установил на первый. При его выключении грузиться не с чего. В твоём случае - классический дуалбут, как ты и хотел. Рядом с виндоус. А разные ССД с выключением в биос - это как бы отдельные компы, не подозревающие о существовании друг друга.

shTigrits ★★★
()
Ответ на: комментарий от shTigrits

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

stonton
() автор топика
Ответ на: комментарий от stonton

UUID=490C-F20F /boot/efi vfat umask=0077,shortname=winnt это случайно не EFI раздел с первого SSD? Что говорит blkid?

sdc в fstab это плохая идея. Если один из дисков отключён никакого sdc не будет. Лучше перейти на UUID или LABEL.

iliyap ★★★★★
()
Последнее исправление: iliyap (всего исправлений: 2)
Ответ на: комментарий от stonton

Я тебе и пишу. Образно. Вытащи оба винта. Потом первый поставь, на нем установи Винду. Вытащи первый, поставь второй, установи линукс. Это и будет то, что ты хочешь. Запретом/выбором в биос загрузишь что захочешь. Линукс будет видеть Винду, винда линукс нет.

shTigrits ★★★
()
Ответ на: комментарий от shTigrits

ошибся с командой, вот blkid:

/dev/sdb4: BLOCK_SIZE=«512» UUID=«AC5276245275F404» TYPE=«ntfs» PARTLABEL=«Basic data partition» PARTUUID=«63982390-d08b-4cfa-b270-ea762867033c»

/dev/sdb2: UUID=«606E-FEED» BLOCK_SIZE=«512» TYPE=«vfat» PARTLABEL=«EFI system partition» PARTUUID=«be53e77e-194b-4ddd-8435-e7702ad3ae73»

/dev/sdb3: PARTLABEL=«Microsoft reserved partition» PARTUUID=«64146ffd-875b-408e-9d1e-58a1a3a2b116»

/dev/sdb1: LABEL=«M-PM-^RM-PM->M-QM-^AM-QM-^AM-QM-^BM-PM-0M-PM-=M-PM->M-PM-2M-PM-8M-QM-^BM-QM-^L» BLOCK_SIZE=«512» UUID=«2A8A6E998A6E6175» TYPE=«ntfs» PARTLABEL=«Basic data partition» PARTUUID=«a064835e-387b-4fcf-9c11-66dce742c3dc»

/dev/sdc2: UUID=«fef47463-67a5-4fc4-9d7e-0c16a5b999d4» BLOCK_SIZE=«4096» TYPE=«ext4» PARTUUID=«abf15663-784c-49f8-9630-917053fbc080»

/dev/sdc1: UUID=«18f8453e-ff09-47e3-85bc-0f7e2c917ca0» BLOCK_SIZE=«4096» TYPE=«ext4» PARTUUID=«d3350bf0-c9ed-4ee4-a5a3-7d9316883993»

/dev/sda2: UUID=«99a2d0ef-4d11-4d1b-8cfd-1a48ac24fbea» BLOCK_SIZE=«4096» TYPE=«ext4» PARTUUID=«494164e4-7d26-4ed7-9418-e1ddac214ba9»

/dev/sda3: LABEL=«fedora_localhost-live» UUID=«bfe69952-86f7-4c0c-bf53-8eaf3945c9c4» UUID_SUB=«2ccd41f3-8f0b-4ebf-bed4-9e4efae32926» BLOCK_SIZE=«4096» TYPE=«btrfs» PARTUUID=«12dc059a-15b0-4637-affe-9d01b44b58e2»

/dev/sda1: UUID=«490C-F20F» BLOCK_SIZE=«512» TYPE=«vfat» PARTLABEL=«EFI System Partition» PARTUUID=«f1de4b77-0339-4b02-81d4-96eba0a1917b»

/dev/zram0: LABEL=«zram0» UUID=«75f45fba-b012-406e-b5ea-58ab7e8c91b0» TYPE=«swap»

sda - ссд с линукс, sdb - ссд с виндой, sdc- hdd файло-помойка

в fstab ссд с виндой(sdb) не прописан совсем. Всё таки хотелось бы решить проблему не переустанавливая.

stonton
() автор топика
Ответ на: комментарий от stonton

Попробуй и файлопомойку отключить. Других идей нет. Про перестановку было сказано образно. Винду точно не надо переустанавливать, возможно загрузчик восстановить. А горе же только поставил, там ничего ценного нет?

Если разбираться, то начни хотя бы так https://zalinux.ru/?p=6558 Заходим рутом и смотрим, что системе не понравилось

shTigrits ★★★
()
Ответ на: комментарий от shTigrits

отключил файлопомойку результат тот же, не загружается,но… попробовал оставить диски с линукс и с виндой, но отключить только файлопомойку, в результате та же ошибка. Значит проблема не в дуал буте я так понимаю. Вобщем линукс загружается только при наличии всех подключеных дисков какие были в момент установки федоры

stonton
() автор топика
Ответ на: комментарий от stonton

Всем спасибо, с вашей общей помощью победил этот недуг. Может кому пригодится, рассказываю что сделал. В fstab у меня были прописаны два диска из трёх - ссд с линукс и hdd файлопомойка, диска с виндой там не было. Для начала я для hdd файлопомойки поставил «nofail», и линукс стал загружаться без него. Затем вручную в fstab добавил ssd с виндой тоже с параметром «nofail» и федора начала грузиться без ssd с виндой. Победа! Fstab получился такой:

UUID=bfe69952-86f7-4c0c-bf53-8eaf3945c9c4 / btrfs subvol=root,compress=zstd:1 0 0

UUID=99a2d0ef-4d11-4d1b-8cfd-1a48ac24fbea /boot ext4 defaults 1 2

UUID=490C-F20F /boot/efi vfat umask=0077,shortname=winnt 0 2

UUID=bfe69952-86f7-4c0c-bf53-8eaf3945c9c4 /home btrfs subvol=home,compress=zstd:1 0 0

/dev/sdc1 /mnt/Disk\040D ext4 nofail 0 0

/dev/sdc2 /mnt/Disk\040E ext4 nofail 0 0

UUID=AC5276245275F404 none ntfs nofail 0 0

Не понятно только почему была проблема с загрузкой, ведь диск с виндой в fstab вообще не был прописан. И на последок ещё вопрос, ни чего страшного не произойдёт если я так оставлю эти диски с «nofail»?

stonton
() автор топика
Ответ на: комментарий от stonton

Не грузился из-за /dev/sdc1 /mnt/Disk\040D. Когда диск с виндой отключен, дисков всего два, sda и sdb. Диска sdc нет. Когда не было nofail записи fstab с /dev/sdc не могли смонтироваться при загрузке. Поменяй в fstab /dev/sdc на их UUID-ы.

iliyap ★★★★★
()
Ответ на: комментарий от iliyap

Всё, понял. Ты прав. Поменял sdc на uuid и удалил из fstab строчку с диском винды(sdb) и стало все нормально работать. Только оставил nofail на sdc, иначе при отключении файлопомойки перестает грузится. Fstab стал:

UUID=bfe69952-86f7-4c0c-bf53-8eaf3945c9c4 / btrfs subvol=root,compress=zstd:1 0 0

UUID=99a2d0ef-4d11-4d1b-8cfd-1a48ac24fbea /boot ext4 defaults 1 2

UUID=490C-F20F /boot/efi vfat umask=0077,shortname=winnt 0 2

UUID=bfe69952-86f7-4c0c-bf53-8eaf3945c9c4 /home btrfs subvol=home,compress=zstd:1 0 0

UUID=18f8453e-ff09-47e3-85bc-0f7e2c917ca0 /mnt/Disk\040D ext4 nofail 0 0

UUID=fef47463-67a5-4fc4-9d7e-0c16a5b999d4 /mnt/Disk\040E ext4 nofail 0 0

stonton
() автор топика