我正在尝试将 Ubuntu Server 20.04 的安装设置为自动安装 USB 驱动器作为备份目标。但是,我注意到当我插入 USB 时,Fstab 会失败并且系统无法启动。我不确定如何编辑 Fstab,但我尝试运行以下命令:
sudo blkid | grep /dev/sdf1 | sed -e 's/:.* UUID/;UUID/' -e 's/ TYPE.*//' | while read re; do sed -i "s;$re;" /etc/fstab; done
我不确定该文件之前是什么样子的,但是现在这是 fstab:
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda2 during curtin installation
/dev/disk/by-uuid/c2713101-d0be-4d04-bab5-30046766b610 / ext4 defaults 0 0
/swap.img none swap sw 0 0
答案1
答案2
如果您想使用UUID
,fstab
这是正确的符号:
UUID=38dc1d34-6291-4230-a38f-710069bb825f / ext4 errors=remount-ro 0 1
答案3
检查您的 BIOS 启动顺序。
如果 USB 驱动器上的某个分区设置了该boot
标志,并且 BIOS 首先找到它,则 BIOS 将尝试从该分区启动。如果失败,则没有后备方案。
sudo parted -l
将显示是否是这种情况。阅读man parted sudo
。
答案4
首先创建一个挂载点
mkdir /home/yourusername/mydirectory
- 不管你想叫它什么
插入你的 USB
在终端类型中,lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT,UUID
部分输出应该类似于:
名称 大小 类型 FSTYPE 挂载点 UUID
sda 30G 磁盘
═─sda1 977M 部分交换 [SWAP] ba7f8262-edb3-434b-8f08-e1e81314a63d
└─sda2 29G 部分 ext4 / fdfff53a-b236-45c5-bda8-0287c7a494aa
sr0 1024M rom
在输出中找到你的 USB:
使用 gedit、vi 或 nano 等文本编辑器打开 /etc/fstab:
在另一个终端中sudo gedit /etc/fstab
,在该文件末尾添加一行
UUID=fdfff53a-b236-45c5-bda8-0287c7a494aa /home/yourusername/mydirectory ext4 defaults 0 0
确保使用与你的输出相对应的 UUID 和 FSTYPE(我的情况是 ext4),不是从我的输出中可以看出上面提到的那个。
保存并退出。
(如果你的 USB 已经插入)在终端类型中sudo mount -a
您应该能够cd /home/yourusername/mydirectory
并且能够连接到 USB。