2

Я хочу иметь возможность сменить корневое устройство, скажем, с sda на sdb, чтобы я мог удалить sda. Я не верю, что это возможно с chroot, так как я изменяю корневую папку на точку монтирования, которая существует на sda (sdb не на fstab), поэтому удаление ее заблокирует систему.

Есть мысли, как я могу это сделать?

2 ответа2

0

Он вступит в силу после перезагрузки, однако sda, sdb, sdc и т.д. Назначаются идентификатором порта sata на материнской плате. Если у вас есть другой жесткий диск, выключите комп и физически измените кабели. Перед тем, как сделать это, проверьте /etc /fstab и убедитесь, что точки монтирования назначены UUID, а не devID. (Длинная строка цифр и букв вместо /dev /sda). Он должен хешироваться при загрузке.

Я не могу придумать, как это сделать с загруженной и запущенной системой. Как только initrd обнаружил корневое устройство ... IDK ... и старая школа init 0 - это все, что изменит это, и я думаю, что это работает только на Solaris ... Мне жаль.

0

Измени свой fstab. Использование узлов переменного устройства, таких как /dev/sda сейчас не рекомендуется.

Посмотрите на каталог /dev/disk/by-id/ . Моя выглядит так:

> ls  /dev/disk/by-id/
[...]
scsi-SATA_WDC_WD15EADS-00_WD-XXXX08150815
scsi-SATA_WDC_WD15EADS-00_WD-XXXX08150815-part1
scsi-SATA_WDC_WD15EADS-00_WD-XXXX08150815-part2
scsi-SATA_WDC_WD15EADS-00_WD-XXXX08150815-part5
usb-Generic_STORAGE_DEVICE_123456789289-0:0
usb-Generic_STORAGE_DEVICE_123456789289-0:1
usb-Generic_STORAGE_DEVICE_123456789289-0:2

Там у вас есть ваши диски, включая серийные номера. У меня есть жесткий диск SATA и USB-картридер здесь.

Вы можете использовать эти ссылки в вашем загрузчике и в /etc/fstab если ваш дистрибутив не устарел.

Есть также /dev /disk /by-uuid /and /dev /disk /by-label`.

Ах, и не забудьте загрузчик. Если sda также является первым диском 0x80 который видит BIOS, у вас может не быть установленного на sdb .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .