为可启动 USB 配置 fstab

为可启动 USB 配置 fstab

我正在尝试克隆一个分区并将其设为可启动 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

如果失败,您需要发布更多详细信息。

哪个发行版,如何启动,硬件是什么,等等。

问一个好问题

相关内容