我正在尝试克隆一个分区并将其设为可启动 USB。我已经创建了两个 ext3 分区(就像我正在克隆的安装一样)。
第一个很小并且有grub/
内核。
第二部分很大并且包含/
。
我需要修改fstab
以适应新的 USB 设备,但我不太确定该怎么做。
旧的fstab
看起来像这样:
# <fs> <mountpoint> <type> <opts> <dump/pass>
/dev/nfs / rootfs noauto,rw 0 0
tmpfs /var/run tmpfs defaults 0 0
tmpfs /var/lock tmpfs defaults 0 0
tmpfs /tmp tmpfs defaults 0 0
# Mount the POSIX mqueue filesystem
none /dev/mqueue mqueue defaults 0 0
当我尝试运行时,grub-install /dev/sdc
我得到:
/usr/sbin/grub-probe: error: cannot find a device for /boot/grub (is /dev mounted?).
我的这个想法来自这个问题
当我运行时,我也在另一台机器上得到这个grub install
:
/dev/nfs: Not found or not a block device.
答案1
您可以像任何其他块设备一样为 /boot 添加 USB 设备。我有一个 USB 密钥,用于启动系统加密磁盘,以下是 /etc/fstab 中的相关行
# /etc/fstab
# <file system> <dir> <type> <options> <dump> <pass>
UUID=0079f3b9-7cd6-4dd3-8fb3-a03c8a722d72 /boot ext2 defaults 0 0
您是否尝试从 chroot 安装?从 sysrescuecd 启动?现场CD?
你的USB有MBR吗?
如果是这样,您需要遵循 chroot 食谱
从 livecd 或 sysrescuecd 启动(确保从 32 位或 64 位启动以匹配已安装的系统)
mount your-root-device /mnt # <- substitute your-root-device, eg /dev/sda1
mount --rbind /dev /mnt/dev
mount --bind /sys /mnt/sys
mount --bind /proc /mnt/proc
chroot /mnt /bin/bash
# double check USB stick device
mount your-boot-usb-PARTITION /boot # <- substitute your-boot-device
grub-install /dev/sdc
如果失败,您需要发布更多详细信息。
哪个发行版,如何启动,硬件是什么,等等。