如何更改root设备?


2

我希望能够更改根设备,例如从sda更改为sdb,以便我能够删除sda。我不相信chroot可以实现这一点,因为我将根文件夹更改为sda上存在的挂载点(sdb不在fstab上),因此删除它会锁定系统。

有什么想法我怎么能这样做?

Answers:


0

它将在重新启动时生效,但是sda,sdb,sdc等是由主板上的sata端口ID分配的。如果您有另一个硬盘驱动器,请关闭组件,并物理地更换电缆。在此之前,请检查/ etc / fstab并确保安装点由UUID分配而不是devID。 (一长串数字和字母而不是/ dev / sda)。它应该在启动时散列出来。

在系统启动和运行时,我无法想到这样做。一旦initrd定位了根设备... IDK ......并且旧学校的init 0将会改变这一点,我认为只适用于Solaris ...我很抱歉。


没关系,无论如何你给了我一个想法。也许我可以chroot到已安装的fs,修改inittab,fstab,mtab,rc.sh,然后运行init。我会试试看
Hamish Milne

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 /磁盘/副label`。

啊,不要忘记启动加载程序。如果 sda 也是第一个磁盘 0x80 BIOS看到,您可能没有安装 sdb

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.