挂载大文件作为新磁盘

dd bigfile

losetup /dev/loop1 bigfile

mkfs.ext4 /dev/loop1

 

losetup命令:设置循环设备
循环设备可以把文件虚拟成块设备(block device),以便模拟整个文件系统,这样用户可以将其看作是硬盘驱动器,光驱或软驱等设备,并挂入当作目录来使用。

比较常用的是将.iso文件当作循环设备加载并访问。


1、命令参数
losetup:设定与控制循环(loop)设备。

语法:
losetup 循环设备

参数:
循环设备可以是/dev/loop0, /dev/loop1 ... /dev/loop7
-a 显示所有循环设备的状态。
-d 卸除设备
-e <加密选项> 启动加密编码 
-f 寻找第一个未使用的循环设备
-o <偏移量>设置数据偏移量,单位是字节。

例:
(一)将1.iso文件虚拟成循环设备
在shell下输入:
losetup /dev/loop0   1.iso
然后在shell下
losetup /dev/loop0
会得到一些相关的信息。

(二)卸作循环设备/dev/loop0
losetup -d /dev/loop0
在运行losetup /dev/loop0 可以看出,设备已经被卸除了。

(三)查找第一个未使用的循环设备
losetup -f

(四)显示所有已经使用的循环设备状态
losetup -a

实战:
创建一个5M的文件,并虚拟成循环设备进行操作。
1、创建一个文件5M的文件,5120个扇区,每个扇区大小1k
dd if=/dev/zero   of=abc   bs=1k   count=5120
2、虚拟成循环设备
losetup -f abc   //把abc虚拟成一个循环设备,具体在哪个循环设备上用-f自动查找。
3、格式化虚拟磁盘文件
mkfs.ext4 /dev/loop0
4、挂载虚拟磁盘文件
mount /dev/loop0   /mnt/iso

5、可以复制文件到里面或删除(测试成功)

6、卸载文件系统
umount /mnt/iso
7、将循环设备卸除。
losetup -d /dev/loop0

给我的感觉好比loop好比是光驱,而文件就像光盘,放到loop中,之后挂载一下就可以访问了,不知道这么理解对不。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Linux中,可以使用以下步骤来挂载磁盘: 1. 插入磁盘:将磁盘插入到计算机的适当插槽上。如果是通过USB连接的外部磁盘,确保正确连接。 2. 检测磁盘:打开终端窗口,并使用以下命令之一来检测磁盘: ``` sudo fdisk -l sudo lsblk sudo blkid ``` 这些命令将列出所有可用的磁盘和分区信息,可以在其中找到磁盘。通常,磁盘的设备名称类似于`/dev/sdX`,其中X表示一个字母,如`a、b、c`等。 3. 创建分区(可选):如果磁盘未分区,则可以使用分区工具(如fdisk、parted等)创建分区。这一步是可选的,如果磁盘已经分区,则可以跳过此步骤。 4. 格式化分区:使用适当的文件系统格式化分区。例如,如果要使用ext4文件系统,则可以使用以下命令格式化: ``` sudo mkfs.ext4 /dev/sdX1 ``` 这里的`/dev/sdX1`是分区的设备名称。 5. 创建挂载点:选择一个目录作为磁盘挂载点。可以使用以下命令创建一个的目录: ``` sudo mkdir /mnt/new_disk ``` 6. 挂载磁盘:使用以下命令将磁盘挂载到已创建的挂载点: ``` sudo mount /dev/sdX1 /mnt/new_disk ``` 这里的`/dev/sdX1`是分区的设备名称,`/mnt/new_disk`是挂载点的路径。 7. 验证挂载:使用以下命令验证磁盘是否成功挂载: ``` df -h ``` 在输出中,您应该能够看到磁盘已经挂载到指定的挂载点上。 如果您希望在系统重启动后仍然保留磁盘挂载设置,可以将其添加到`/etc/fstab`文件中。这样,系统会自动在启动时挂载磁盘
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值