美文网首页山东农业大学大数据中心
Linux基础入门第七节实验报告

Linux基础入门第七节实验报告

作者: 小公举凡 | 来源:发表于2017-05-30 18:46 被阅读6次

文件系统操作与磁盘管理

rootfs" : 它是 Ramfs或者 tmpfs 的一个特殊实例,它作为系统启动时内核载入内存之后,在挂载真正的的磁盘之前的一个临时文件系统。通常的主机会在系统启动后用磁盘上的文件系统替换,只是在一些嵌入式系统中会只存在一个 rootfs ,或者像我们目前遇到的情况运行在虚拟环境中共享主机资源的系统也可能会采用这种方式。

使用 du 命令查看目录的容量:

# 默认同样以 blocks 的大小展示

$ du

# 加上`-h`参数,以更易读的方式展示

$ du –h -d参数指定查看目录的深度

# 只查看1级目录的信息

$ du -h -d 0 ~

# 查看2级

$ du -h -d 1 ~

常用参数:

du -h #同--human-readable 以K,M,G为单位,提高信息的可读性。

du -a #同--all 显示目录中所有文件的大小。

du -s #同--summarize 仅显示总计,只列出最后加总的值。

1.   创建虚拟磁盘

dd 命令:

dd命令用于转换和复制文件,不过它的复制不同于cp。之前提到过关于 Linux 的很重要的一点,一切即文件,在 Linux 上,硬件的设备驱动(如硬盘)和特殊设备文件(如/dev/zero/dev/random)都像普通文件一样,只要在各自的驱动程序中实现了对应的功能,dd 也可以读取自和/或写入到这些文件。这样,dd也可以用在备份硬件的引导扇区、获取一定数量的随机数据或者空数据等任务中。dd程序也可以在复制时处理数据,例如转换字节序、或在 ASCII 与 EBCDIC 编码间互换。

dd的命令行语句与其他的 Linux 程序不同,因为它的命令行选项格式为选项=值,而不是更标准的--选项 值或-选项=值。dd默认从标准输入中读取,并写入到标准输出中,但可以用选项if(input file,输入文件)和of(output file,输出文件)改变。

使用 dd 命令创建虚拟镜像文件:

从/dev/zero设备创建一个容量为 256M 的空文件:

 $ dd if=/dev/zero of=virtual.img bs=1M count=256

$ du -h virtual.img

使用 mkfs 命令格式化磁盘:

简单的使用下面的命令来将我们的虚拟磁盘镜像格式化为ext4文件系统:

 $ sudo mkfs.ext4 virtual.img

使用 mount 命令挂载磁盘到目录树:

  在 Linux/UNIX 的机器上打开一个文件以前,包含该文件的文件系统必须先进行挂载的动作,此时用户要对该文件系统执行 mount 的指令以进行挂载。通常是使用在 USB 或其他可移除存储设备上,而根目录则需要始终保持挂载的状态。又因为 Linux/UNIX 文件系统可以对应一个文件而不一定要是硬件设备,所以可以挂载一个包含文件系统的文件到目录树。

使用 umount 命令卸载已挂载磁盘:

  # 命令格式 sudo umount 已挂载设备名或者挂载点,如:

$ sudo umount /mnt

使用 fdisk 为磁盘分区:

如何为磁盘分区:

# 查看硬盘分区表信息

$ sudo fdisk –l

# 进入磁盘分区模式

$ sudo fdisk virtual.img

使用 losetup 命令建立镜像与回环设备的关联:

  $ sudo losetup /dev/loop0 virtual.img

# 如果提示设备忙你也可以使用其它的回环设备,"ls /dev/loop*"参看所有回环设备

# 解除设备关联

$ sudo losetup -d /dev/loop0

  然后再使用mkfs格式化各分区(前面我们是格式化整个虚拟磁盘镜像文件或磁盘),不过格式化之前,我们还要为各分区建立虚拟设备的映射,用到kpartx工具,需要先安装:

  $ sudo apt-get install kpartx

$ sudo kpartx -av /dev/loop0

# 取消映射

$ sudo kpartx -dv /dev/loop0

接着再是格式化,我们将其全部格式化为 ext4:

 $ sudo mkfs.ext4 -q /dev/mapper/loop0p1

$ sudo mkfs.ext4 -q /dev/mapper/loop0p5

$ sudo mkfs.ext4 -q /dev/mapper/loop0p6

 格式化完成后在/media目录下新建四个空目录用于挂载虚拟磁盘:

 $ mkdir -p /media/virtualdisk_{1..3}

# 挂载磁盘分区

$ sudo mount /dev/mapper/loop0p1 /media/virtualdisk_1

$ sudo mount /dev/mapper/loop0p5 /media/virtualdisk_2

$ sudo mount /dev/mapper/loop0p6 /media/virtualdisk_

# 卸载磁盘分区

$ sudo umount /dev/mapper/loop0p1

$ sudo umount /dev/mapper/loop0p5

$ sudo umount /dev/mapper/loop0p6

 然后:

 $ df –h

相关文章

网友评论

    本文标题:Linux基础入门第七节实验报告

    本文链接:https://www.haomeiwen.com/subject/brbrfxtx.html