Welcome 微信登录

首页 / 操作系统 / Linux / Linux下loop device的使用

最近在看<<Linux内核0.11(0.95)详细注释>> ,对Linux下loopback设备的使用琢磨了一段时间。记录如下:一、imag 文件的生成1. 可以通过bochs提供的bximage.exe生成。2. 在FC3下通过命令dd if=/dev/zero of=test.img bs=512 count=524160 命令生成。二、对生成的文件进行分区1、可以将生成的image文件挂载在bochs下,当作从属硬盘fdisk /dev/hdb 命令对硬盘分区2、在FC3下losetup /dev/loop0 test.imgfdisk /dev/loop0 不过发现在这种方式下的fdisk在保存的时候会提示参数错误。三、创建文件系统经测试只能在bochs下创建文件系统,无法在loopback设备上创建文件系统。如 mkfs /dev/hdb1 64000四、Fdisk分区表显示参数(本文精华)在normal模式下按p显示分区表,列名说明start end blocks id system起始磁道 终止磁道 block数(1 block size=1k bytes) 分区类型id 分区类型其中的blocks数用于创建文件系统mkfs 所需的blocks如: mkfs /dev/sdb1 65015在expert模式下按p显示分区表,其中start 列指当前分区起始sectorsize 列指当前分区所占的sectors. (1 secotr size=512 byte)如果一个loop设备含有几个文件系统(即几个分区)的话,要正确读取分区中的文件,要正确计算分区的偏移值。假设一个/dev/hdb1 的 start sector=63 size=1023/dev/hdb2 的 start sector=1086 size=2048具体如下:1、mount /dev/hdb1的操作 (63*512 = 32256)losetup -o 32256 /dev/loop0 test.imgmount -t minix /dev/loop0 /mntls /mntumount /mntlosetup -d /dev/loop02、mount /dev/hdb2的操作 (1086*512 = 556032)losetup -o 556032 /dev/loop0 test.imgmount -t minix /dev/loop0 /mntls /mntumount /mntlosetup -d /dev/loop0Linux fstab参数详解简易教程:Linux下NTFS分区的写操作相关资讯      Linux教程 
  • Linux教程:如何在命令行中查看目  (07/28/2014 12:22:23)
  • Linux 修改root密码  (11/03/2012 07:53:38)
  • su - root 与su root的区别  (06/06/2012 00:39:40)
  • Linux进程间通信:消息队列  (01/28/2013 09:43:00)
  • U盘安装Linux开机无法启动解决方法  (10/07/2012 08:55:52)
  • Windows 7/Linux 同步时间  (05/15/2012 06:17:55)
本文评论 查看全部评论 (0)
表情: 姓名: 字数