如何向 fstab 添加条目?

如何向 fstab 添加条目?

我卸载了服务器机器上的磁盘/dev/vdc1(它没有图形环境),然后将其格式化为 xfs 文件系统。我忘了再次安装它,也没有将相应的行添加到我的fstab文件中。

现在,重新启动服务器后,我想挂载此分区,但无法访问它。我收到此错误:

mount: can't find dev/vdc1 in /etc/fstab or /etc/mtab

那么我应该如何编辑fstab文件以便系统再次识别该分区?该分区已安装在 上/Data

答案1

因此我们在这里fstab为分区创建一个条目。

  1. 您需要为分区创建文件夹并获取设备 ID。打开终端。可以通过以下方式创建文件夹:

    sudo mkdir /media/Data
    

    此外,我会让该用户成为所有者,并赋予他读/写的权利:

    sudo chown [user]:[group] /media/Data
    sudo chmod +rw /media/Data
    
  2. 现在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 专业人士,请回复此消息以提供建议或纠正我犯的错误。谢谢大家!

相关内容