FreeBSD使用Linux LVM卷管理

我在处理 Dell Precision T5820 工作站 服务器 Ubuntu Linux 启动时网络配置问题时,采用了将硬盘挂载到FreeBSD系统上修订的方法。这里有一个问题是,最初Ubuntu安装时,默认installer采用了 Linux LVM逻辑卷管理 ,所以在采用 FreeBSD使用Linux EXT4文件系统 之前,需要先能够检查和处理LVM卷管理。

  • 首先需要让 geom 能够识别Linux的LVM元数据和Ext4文件系统,所以需要线加载 geom_linux_lvm 内核模块:

加载 geom_linux_lvm 内核模块
sudo kldload geom_linux_lvm

然后加载 ext2fs 内核模块来处理 Ext4文件系统

加载 ext2fs 内核模块`
sudo kldload ext2fs
  • 在加载了 geom_linux_lvm 之后,FreeBSD会自动扫描所有磁盘,此时会在 /dev/linux_lvm/ 目录下发现新设备:

/dev/linux_lvm/ 目录检查
ls -lh /dev/linux_lvm/

这是看到我插入移动硬盘中的 Linux LVM逻辑卷管理 卷设备,注意这个是lv卷(也就是Ubuntu系统的根目录卷):

/dev/linux_lvm/ 目录下有一个lv卷设备
total 0 B
crw-r-----  1 root operator 0x1d6 Apr  5 17:42 ubuntu-vg-ubuntu-lv
  • 创建一个 /mnt/ubuntu 目录,然后将上述 ubuntu-vg-ubunt-lv 卷中的文件系统挂载上去就可以读写:

挂载文件系统`
sudo mount -t ext2fs /dev/linux_lvm/ubuntu-vg-ubuntu-lv /mnt/ubuntu