在linux中,若是映像文件(.img)含有分区表的话,那么用losetup这个程序来加载文件系统就有点力不从心了。由于losetup只能加载无分区的文件系统映像文件。不过有一个好东西配合losetup却能够来挂载带有分区表的映像文件。这就是kpartx了。 linux
废话很少说,进入正题(其中X和Y要看你的挂接的状况而看了): ios
#先建立一个1G大小的映像文件来作实验 dd bs=4096 if=/dev/zero of=~/hd.img count=262144 #将映像文件挂接到loopX中去 losetup /dev/loopX ~/hd.img #对loopX进行分区 fdisk /dev/loopX #我这里分了两个区,每一个去512M大小 Device Boot Start End Blocks Id System /dev/loopXpY 2048 1050623 524288 83 Linux /dev/loopXpY 1050624 2097151 523264 83 Linux #正戏来了,使用kpartd装载映像,使用kpartx是须要root用户的,由于是用root登陆的,因此不用使用sudo。从前面的命令就能够看出来... kpartx -av ~/hd.img #装载以后,就能够在/dev/mapper/目录下看到两个loopXpY的文件了。 #接下来对loopXpY进行格式化了。 mkfs.vfat /dev/mapper/loopXpY #而后挂载文件系统。 mount /dev/mapper/loop1p1 /media/hd1 #OK,罗嗦完了。
使用完映像文件的文件系统后,想退出的话,可使用 kpartx -dv /dev/loopX 写卸载刚才挂接的东西。而后再使用losetup -d /dev/loopX断掉和映像文件的挂接关系。 web
其中,kpartx -a指定去添加哪一个映像文件(add),-v是指挂到loop设备(verbose),-d就是delete的意思了。 shell
cat /proc/partitions app
parted命令
oop
[root@localhost ~]# parted /dev/sdb # 使用parted来对GPT磁盘操做,进入交互式模式
GNU Parted 1.8.1 Using /dev/sdb Welcome to GNU Parted! Type ‘help’ to view a list of commands.
(parted) mklabel gpt # 将MBR磁盘格式化为GPT
(parted) print #打印当前分区
(parted) mkpart primary 0 4.5TB # 分一个4.5T的主分区
(parted) mkpart primary 4.5TB 12TB # 分一个7.5T的主分区
(parted) print #打印当前分区
(parted) quit 退出
Information: Don’t forget to update /etc/fstab, if necessary. ui