您的位置:首页 > 运维架构 > Linux

linux-文件系统管理02-分区以及格式化

2015-11-29 21:57 627 查看
1.linux硬盘光驱等设备的命名规则

<1>.IDE接口的硬盘,Linux下称为(或者说是显示为):HD

<2>.SATA 硬盘或者 SCSI硬盘,称为: SD

<3>.光驱,就是 CDROM 了。如果有多个光驱,是按数字命名排列的,比如:CDROM0,CDROM1,CDROM2

<4>. 如果你有多硬盘

在Linux里面,硬盘被分为:HD 和 SD,那么,根据英文26个字母的顺序。第一块硬盘,就是hda,那么,这块硬盘的第一个挂载点(就是分区),就是hda1,以此类推 hda2,hda3。。。

多块硬盘,也是根据26个字母顺序排的,那么, hdb就是第二块硬盘了。它的“分区”,自然就hdb1,hdb2,hdb3…

2.磁盘分区,文件系统相关的命令。

如df,fdisk,lsblk,parted,mount,umount,mkfs 等。

<1>.df命令 :检查文件系统的磁盘空间占用情

例如:df  -h


<2>.fdisk命令

例如:

fdisk -l # 显示系统所有的分区或给定的分区

fdisk -u # 显示时,显示的是扇区数不是柱面数

fdisk -s partition # 显示指定partition的block数

下面是在电脑上执行”sudo fdisk -l”命令后的

/[b]***********************display-start*****************************[/b]/

Disk /dev/sda: 250.1 GB, 250059350016 bytes

255 heads, 63 sectors/track, 30401 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0xd274d274

Device Boot Start End Blocks Id System

/dev/sda1 * 1 3201 25712001 7 HPFS/NTFS

/dev/sda2 3202 27596 195952807 f W95 Ext’d (LBA)

/dev/sda3 27597 30146 20482875 83 Linux

/dev/sda4 30147 30401 2048287+ 82 Linux swap / Solaris

/dev/sda5 3202 13199 80308903+ 7 HPFS/NTFS

/dev/sda6 13200 27596 115643871 7 HPFS/NTFS

Disk /dev/sdb: 500.1 GB, 500107861504 bytes

255 heads, 63 sectors/track, 60801 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0xa4b57300

Device Boot Start End Blocks Id System

/dev/sdb1 1 13054 104856223+ 7 HPFS/NTFS

/dev/sdb2 13055 60801 383527777+ f W95 Ext’d (LBA)

/dev/sdb5 13055 60801 383527746 7 HPFS/NTFS

/[b]**************************display-end******************************[/b]/

先看最上面的信息

Disk /dev/sda: 250.1 GB, 250059350016 bytes 硬盘:/dev/sda

255 heads, 63 sectors/track, 30401 cylinders 该硬盘有255个磁面,每磁道63个扇区,共30401个柱面

Units = cylinders of 16065 * 512 = 8225280 bytes 这是计算每个柱面的大小

Sector size (logical/physical): 512 bytes / 512 bytes

注意,硬盘的大小 = 柱面数 * 每个柱面的大小 = 柱面数 * 磁面数 * 每磁道的扇区数 * 扇区的大小。

因此我这个sda硬盘的大小 = 30401 * 255 * 63 * 512bytes = 250056737280 bytes

从输出信息来看,我这有两块硬盘:/dev/sda和/dev/sdb

下面来看每块硬盘的具体输出信息:

Device Boot Start End Blocks Id System

/dev/sda1 * 1 3201 25712001 7 HPFS/NTFS

/dev/sda2 3202 27596 195952807 f W95 Ext’d (LBA)

/dev/sda3 27597 30146 20482875 83 Linux

/dev/sda4 30147 30401 2048287+ 82 Linux swap / Solaris

/dev/sda5 3202 13199 80308903+ 7 HPFS/NTFS

/dev/sda6 13200 27596 115643871 7 HPFS/NTFS

第一列Device表示分区的名称,这里有6个分区。

第二列Boot表示在分区是否为启动分区,是则标上*号。

第三列和第四列,start和end标识每个分区的起始柱面号和结尾柱面号。

如分区/dev/sda1,占用的柱面为1 ~ 3201个。其Blocks数 = 3201 * 8225280 / 1024 = 25712032,(有点误差,原因暂时不详,抱歉)

第六列的Id表示文件系统的Id号。

第七列为该分区的文件系统。如sda1为NTFS的。

注意sda2的分区类型为W95 Ext’d (LBA),这说明该分区为扩展分区。

一块硬盘只能有四个主分区,扩展分区也是主分区,不过扩展分区可以继续分为多个逻辑分区。

这里可以看到四个主分区为:sda1,sda2,sda3,sda4。其中sda2为扩展分区。主分区的号码必须为1,2,3,4.

sda5和sda6为逻辑分区。可以从它们的start和end值看出来。

sda2 : start : 3202 end:27596

sda5 : start : 3202 end:13199

sda6 : start : 13200 end:27596

下面看sdb硬盘的分区。

从上面的信息可以看到, sdb有两个主分区,sdb1和sdb2.其中sdb2为扩展分区。sdb5为sdb2中的逻辑分区。这里就没有sdb3和sdb4了,因为只有两个主分区。

<3> mkfs命令

在分区上创建文件系统

例如:
mkfs.ext3 /dev/sda1
mkfs.xfs   /dev/sda1
mkfs.xfs   -f   /dev/sda1 (如果系统上面存在文件系统,强制格式化为


xfs文件系统)

<4>.mount命令

如果要挂载U盘,先使用fdisk,或是lsblk,查看U盘所在盘符,然后使用mount命令挂载:

挂载u盘:

mount /dev/sda4 /mnt

挂载iso镜像(使用下面的命令打开,后可以裁剪centos7.1镜像大小,以后在分一个小题讲述…):

mount -o loop -t iso9660 /home/sunky/mydisk.iso /mnt/vcdrom

<5>对一个硬盘分区

例如/dev/sda

Fdisk /dev/sda

Mkfs -t ext4 /dev/sda1 ===>对第一块的一个分区用ext4类型的文件系统格式化这个分区。

注:用mkfs来对一个文件建立文件系统,如下命令

dd if=/dev/zero of=tmp.disk bs=1024k count=10 # 建立一个10M的文件tmp.disk dd if=/dev/zero of=tmp.disk bs=1024k count=10 # 建立一个10M的文件tmp.disk
mkfs -t ext3 tmp.disk # 将该文件格式化为ext3文件系统

$ sudo mount -o loop tmp.disk /mnt/ # 将该文件系统挂载到mnt目录下。

挂载后,就可以把这个10M的文件当作一个磁盘来用了

<6>.使用parted分区

通常我们用的比较多的一般都是fdisk工具来进行分区,但是现在由于磁盘越来越廉价,而且磁盘空间越来越大;而fdisk工具他对分区是有大小限制的,它只能划分小于2T的磁盘。但是现在的磁盘空间很多都已经是远远大于2T了,甚至达到2.5T和3T,那要怎么办能,有两个方法,其一是通过卷管理来实现,其二就是通过我们今天谈到的Parted工具来实现对GPT磁盘进行分区操作。

parted /dev/sdb

(parted) mkpart primary 100 200

划分一个起始位置为100M大小为100M的主分区

小结:一般的过程:将新加入的硬盘,使用lsblk查看分区名字。接着将其格式化(各种文件系统中,选择一种),格式化完成就可以是使用了。可以将其加入/etc/fstab让其开机自动挂载。关于各种文件系统,还有lvm后续再小结。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: