【linux命令讲解大全】102.文件系统工具与虚拟机挂载工具介绍

2024-03-02 13:48:25 浏览数 (2)

findfs

标签或UUID查找文件系统

补充说明

findfs命令依据卷标(Label)和UUID查找文件系统所对应的设备文件。findfs命令会搜索整个磁盘,看是否有匹配的标签或者UUID,如果有则打印到标准输出上。findfs命令也是e2fsprogs项目的一部分。

语法

findfs(参数)

参数

LABEL=<卷标>或者UUID=<UUID>:按照卷标或者UUID查询文件系统。

实例

通过卷标名查找对应的文件系统:

代码语言:javascript复制
findfs LABEL=/boot
/dev/hda1 

vdfuse

VirtualBox软件挂载VDI分区文件工具

补充说明

vdfuse命令是VirtualBox软件挂载VDI分区文件的一个工具,VirtualBox是一款能创建虚拟机的开源软件,vdi是它的默认磁盘格式。

什么是VirtualBox

VirtualBox是一款功能强大的x86虚拟机软件,它不仅具有丰富的特色,而且性能也很优异。更可喜的是,VirtualBox于数日前走向开源,成为了一个发布在GPL许可之下的自由软件。VirtualBox可以在Linux和Windows主机中运行,并支持在其中安装Windows (NT 4.0、2000、XP、Server 2003、Vista)、DOS/Windows 3.x、Linux (2.4 和 2.6)、OpenBSD等系列的客户操作系统。

在Ubuntu中安装vdfuse,打开终端,输入:

代码语言:javascript复制
sudo apt-get install virtualbox-fuse

语法

vdfuse [options] -f image-file mountpoint

选项

  • -h:帮助
  • -r:只读
  • -t:类型 (VDI, VMDK, VHD, or raw; default: auto)
  • -f:镜像文件
  • -a:允许所有用户读取
  • -w:允许所有用户都写
  • -g:前台运行
  • -v:输出反馈
  • -d:debug模式

注意:必须编辑一下/etc/fuse.conf文件,去掉"user_allow_other"前面的注释符号(#),否则不能正确运行。

实例

使用如下语句挂载.vdi文件:

代码语言:javascript复制
sudo vdfuse -f /path/to/file.vdi /path/to/mountpoint

/path/to/mountpoint应该包含如下文件EntireDiskPartition1等。如果只有一个文件,你可能需要这样挂载:

代码语言:javascript复制
mount /path/to/mountpoint/Partition1 /path/to/someother/mountpoint

文件系统就挂载到/path/to/someother/mountpoint了。

0 人点赞