我卸载了服务器机器上的磁盘/dev/vdc1
(它没有图形环境),然后将其格式化为 xfs 文件系统。我忘了再次安装它,也没有将相应的行添加到我的fstab
文件中。
现在,重新启动服务器后,我想挂载此分区,但无法访问它。我收到此错误:
mount: can't find dev/vdc1 in /etc/fstab or /etc/mtab
那么我应该如何编辑fstab
文件以便系统再次识别该分区?该分区已安装在 上/Data
。
答案1
因此我们在这里fstab
为分区创建一个条目。
您需要为分区创建文件夹并获取设备 ID。打开终端。可以通过以下方式创建文件夹:
sudo mkdir /media/Data
此外,我会让该用户成为所有者,并赋予他读/写的权利:
sudo chown [user]:[group] /media/Data sudo chmod +rw /media/Data
现在
fstab
开始进入。安装
libblkid1
以查看设备特定信息:sudo apt-get install libblkid1
输入
sudo blkid
并查找棍子。输出可能是:/dev/sda2: UUID="32a4b76f-246e-486e-8495-31b8a781fb4c" TYPE="swap" /dev/sda1: UUID="31f39d50-16fa-4248-b396-0cba7cd6eff2" TYPE="ext4"
然后我们创建
fstab
条目:sudo nano /etc/fstab
并添加以下行:
UUID=31f39d50-16fa-4248-b396-0cba7cd6eff2 /media/Data auto rw,user,auto 0 0
(然后给出一个空的新行以避免警告)。
要挂载分区,请打开终端并运行:
mount /media/Data
由于该条目,auto
它应该在下次启动时自动安装。
在下次启动之前,不要忘记验证条目!如果文件中的任何错误fstab
,系统将无法启动,您需要通过还原更改来恢复它。您可以使用以下命令验证条目:
sudo findmnt --verify
答案2
首先你需要通过以下命令找到磁盘的 UUID
sudo blkid
记下您的磁盘 UUID。
现在使用 gedit 打开 fstab 文件
sudo gedit /etc/fstab
用您记下的 UUID 替换旧磁盘 UUID。
保存文件并重新启动系统。您将能够安装磁盘。
答案3
虽然曼努埃尔似乎已经非常充分地回答了这个问题,但你似乎想要问的问题是:
“我卸载磁盘并将其格式化为 XFS 后
/dev/vdc1
,/Data
无法重新安装它。我该如何重新安装它/Data
?”
您似乎(合理地)误解了产生的错误消息帮助文本,这导致了对您的问题的混淆。
您卸载了设备,/dev/vdc1
从/Data
,将设备格式化为 XFS,然后尝试重新安装它,它说没有这样的设备。由于您没有详细说明您运行的“将设备格式化为 XFS”的具体命令,我假设您所做的是:
sudo mkfs.xfs -f /dev/vdc1
如果您忘记了-f
,或者没有回答yes
覆盖现有文件系统的提示,则mkfs
命令失败。
完成此操作后,你应该能够运行命令
sudo mount -t xfs /dev/vdc1 /Data
查看生成的错误,似乎您输入了dev/vdc1
,而不是/dev/vdc1
,和/或反转了 mount 命令的参数。
如果由于某种原因它仍然给您错误,请确认该错误/dev/vdc1
确实存在。您可以检查/var/log/syslog
或运行dmesg
以查看系统在创建新文件系统后执行了哪些操作,以确定它是否出于某种原因决定更改与分区关联的设备,或者在运行失败的 mount 命令时发生了哪些明确错误。
答案4
我知道这个问题是很久以前问的(快 11 年前了,该死),但顶部回复不再起作用了。我使用 Ubuntu 22.04.04 LTS。你仍然可以尝试,但是当你尝试使用以下命令挂载磁盘时,将找不到该磁盘:
mount /media/Data
以下是我解决问题的方法:首先,打开具有 root 权限的终端。确保已创建要挂载磁盘的文件夹:
mkdir /media/Data
您需要下载 libblkid1 包来获取磁盘的 UUID
sudo apt-get install libblkid1
获取所需磁盘的 UUID:
sudo blkid
输出大致如下所示:
/dev/sdb4: UUID="1f5d1c67-9921-49df-a896-410526aa4df9" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="332c0dc1-905e-494d-9623-bac6dd6a2d36"
/dev/sdb2: UUID="1cf063e8-d147-4503-8b0b-d37506ff8b32" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="56514cdf-2863-4f9c-8b4d-2f813199b7b9"
/dev/sdb3: UUID="866b649e-58a0-4e63-b18e-dae9166486be" TYPE="swap" PARTUUID="cd3f6167-e0d7-431b-b9ff-14056cbf909a"
复制所需磁盘的 UUID。然后,编辑文件fstab
:
sudo nano /etc/fstab
现在,您需要向此文件添加一行。查看其他行并使用相同语法编写新行(UUID 将会更改):
/dev/disk/by-uuid/1f5d1c67-9921-49df-a896-410526aa4df9 /media/Data ext4 defaults,auto 0 2
您还可以设置更多选项。现在重新启动系统,您应该会看到文件夹 /media/Data 现在具有磁盘的存储容量。它在启动时自动安装。
如果这里有 Linux 专业人士,请回复此消息以提供建议或纠正我犯的错误。谢谢大家!