admin管理员组文章数量:1563235
一、使用环回文件
1.1 在大小为1GB的文件中创建ext4文件系统
1.1 使用dd命令创建一个1GB大小的文件
$ dd if=/dev/zero of=loobackfile.img bs=1G count=1
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 37.3155 s, 28.8 MB/s
你会发现创建好的文件大小超过了1GB。这是因为作为块设备,硬盘是按照块大小的整数倍来分配存储空间的。
1.2 用mkfs命令将1GB的文件格式化成ext4文件系统
$ mkfs.ext4 loopbackfile.img
1.3使用file命令检查文件系统
$ file loobackfile.img
loobackfile.img: Linux rev 1.0 ext4 filesystem data,
UUID=c9d56c42-
f8e6-4cbd-aeab-369d5056660a (extents) (large files) (huge files)
1.4 使用mkdir创建挂载点并挂载环回文件
# mkdir /mnt/loopback
# mount -o loop loopbackfile.img /mnt/loopback
选项-o loop用来挂载环回文件系统。
这里用的实际上是一种快捷方式,可以将环回文件系统附加到(attach)由操作系统选定的设备上,这些设备的名称类似于/dev/loop1或/dev/loop2。
1.5 也可以使用以下命令来指定具体的环回设备
# losetup /dev/loop1 loopbackfile.img
# mount /dev/loop1 /mnt/loopback
1.6 使用下面的方法进行卸载(umount)
# umount mount_point
例如:
# umount /mnt/loopback
1.7 也可以用设备文件的路径作为umount命令的参数
# umount /dev/loop1
1.2 在环回镜像中创建分区
假设我们需要创建一个环回文件,然后对其分区并挂载其中某个分区。在这种情况下,没法使用mount - o loop。我们必须手动建立设备并挂载分区。
使用下面的方法对文件(内容全部填充为0)进行分区:
# losetup /dev/loop1 loopback.img
# fdisk /dev/loop1
在loopback.img中创建分区并挂载第一个分区:
# losetup -o 32256 /dev/loop2 loopback.img
/dev/loop2表示第一个分区,-o用来指定偏移量,在DOS分区方案①中,这个偏移量是32256。第一个分区在硬盘上起始于32 256字节处。
1.3 使用sync立刻应用更改
对挂载设备作出的更改并不会被立即写入物理设备。只有当内部缓冲区被写满之后才会回写设备。我们可以用sync命令强制立刻写入更改:
$ sync
二、生成ISO及混合型ISO文件
2.1 ISO简介
ISO镜像是一种存档格式,它存储了如CD-ROM、DVD-ROM等光盘的精准镜像。ISO文件通常用于存储待刻录的数据。
2.2 创建ISO镜像
2.2.1 cat
# cat /dev/cdrom > image.iso
2.2.2 dd
# dd if=/dev/cdrom of=image.iso
2.2.3 mkisofs
mkisofs命令可以创建ISO镜像文件。该命令生成的输出文件能够被cdrecord这类实用工具刻录到CD-ROM或DVD-ROM。我们需要将所有文件放入同一个目录中,然后用mkisofs命令将整个目录中的内容写入ISO文件:
$ mkisofs -V "La
本文标签: 第三章之名脚本文件LinuxShell
版权声明:本文标题:Linux_Shell脚本学习第三章-以文件之名(下) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1727494543a1117486.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论