如何挂载新的逻辑卷(添加到 fstab 和 mtab)?

Nat*_*ate 8 ubuntu partition filesystems lvm

我第一次使用这个命令创建了一个新的 LV:

lvcreate -L 20G -n iew-vm-lv /dev/ubuntu-vg #create the new LV
Run Code Online (Sandbox Code Playgroud)

当我尝试运行时mount /dev/ubuntu-vg/iew-vm-lv,出现以下错误:

挂载:在 /etc/fstab 或 /etc/mtab 中找不到 /dev/ubuntu-vg/iew-vm-lv

如何将新的 LV 添加到这些文件中?我应该手动编辑它们吗?

文件的当前内容是:

# /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>
/dev/mapper/ubuntu--vg-root--lv /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda1 during installation
UUID=93d4132c-7593-4a9d-901e-30d79db3082d /boot           ext2    defaults        0       2
/dev/mapper/ubuntu--vg-home--lv /home           ext4    defaults        0       2
/dev/mapper/ubuntu--vg-swap--lv none            swap    sw              0       0
Run Code Online (Sandbox Code Playgroud)

和:

/dev/mapper/ubuntu--vg-root--lv / ext4 rw,errors=remount-ro 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
sysfs /sys sysfs rw,noexec,nosuid,nodev 0 0
none /sys/fs/cgroup tmpfs rw 0 0
none /sys/fs/fuse/connections fusectl rw 0 0
none /sys/kernel/debug debugfs rw 0 0
none /sys/kernel/security securityfs rw 0 0
udev /dev devtmpfs rw,mode=0755 0 0
devpts /dev/pts devpts rw,noexec,nosuid,gid=5,mode=0620 0 0
tmpfs /run tmpfs rw,noexec,nosuid,size=10%,mode=0755 0 0
none /run/lock tmpfs rw,noexec,nosuid,nodev,size=5242880 0 0
none /run/shm tmpfs rw,nosuid,nodev 0 0
none /run/user tmpfs rw,noexec,nosuid,nodev,size=104857600,mode=0755 0 0
none /sys/fs/pstore pstore rw 0 0
/dev/sda1 /boot ext2 rw 0 0
systemd /sys/fs/cgroup/systemd cgroup rw,noexec,nosuid,nodev,none,name=systemd 0 0
/dev/mapper/ubuntu--vg-home--lv /home ext4 rw 0 0
Run Code Online (Sandbox Code Playgroud)

Joh*_*ald 18

是的,您可以编辑 /etc/fstab。/etc/mtab 是相同的格式,但它是挂载内容的临时文件,不要管它。

首先,在其上创建一个文件系统。您的系统已经有 ext4(还有其他选择):

mkfs.ext4 /dev/ubuntu-vg/iew-vm-lv
Run Code Online (Sandbox Code Playgroud)

然后找到其唯一的 UUID 标识符,该行具有您为 LV 指定的名称:

blkid
Run Code Online (Sandbox Code Playgroud)

编辑 /etc/fstab 并添加与此类似的行。您的 UUID 和挂载点会有所不同。

UUID=fcde9bb7-4311-41e2-986a-647a672ebf83       /mnt/example    ext4    defaults        0       2
Run Code Online (Sandbox Code Playgroud)

制作这个挂载点目录并挂载它:

mkdir /mnt/example
mount /mnt/example
Run Code Online (Sandbox Code Playgroud)

编辑:评论关注 LVM 快照,它制作块设备的副本,包括其 UUID。在第一次拍摄快照时,更改其 UUID:

tune2fs -U random
Run Code Online (Sandbox Code Playgroud)

如果使用 XFS 文件系统, -U 选项提供类似的功能,但使用不同的关键字:

xfs_admin -U generate
Run Code Online (Sandbox Code Playgroud)

无论哪种方式,都使用新的 UUID 作为快照的挂载条目。

UUID=b6c7724e-1c58-4960-8830-bfdeb34a9f4f           /mnt/example-snap    ext4    defaults        0       2
Run Code Online (Sandbox Code Playgroud)

每次拍摄快照时,设置此快照 UUID。

tune2fs -U b6c7724e-1c58-4960-8830-bfdeb34a9f4f
Run Code Online (Sandbox Code Playgroud)

您可以使用多种方式来引用块设备,包括用于 LVM 的 /dev/vg/lv 和 /dev/mapper/vg-lv。出于与RHEL 存储管理指南相同的原因,我默认使用 UUID 。它在它可能驻留的任何块设备上找到给定的文件系统:分区、LVM 卷、完整驱动器。


小智 4

是的,您应该手动编辑 fstab 文件。

  • 为新文件系统创建挂载点(目录)。说,/新
  • 格式化您的新文件系统。对于 ext4,命令是

mkfs.ext4 /dev/ubuntu-vg/iew-vm-lv

  • 在 /etc/fstab 文件中添加以下行

/dev/ubuntu-vg/iew-vm-lv /new ext4 defaults 0 0

现在您可以安装它了。