概念:文件系统是针对存储设备而言的。
创建文件系统之前需要指定此文件系统将会应用于的存储设备分区。
可通过 fdisk 命令完成对存储设备的分区
fdisk /dev/sda
WARNING: DOS-compatible mode is deprecated. It‘s strongly recommended to
switch off the mode (command ‘c‘) and change display units to
sectors (command ‘u‘).
Command (m for help): p
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 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: 0x0006210d
Device Boot Start End Blocks Id System
/dev/sda1 * 1 39 307200 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 39 2354 18598912 83 Linux
/dev/sda3 2417 2611 1564384 83 Linux
已经分为sda1、sda2和sda3,现在新增一个分区sda4
Command (m for help): n
Command action
e extended
p primary partition (1-4)
分区分为扩展分区e和主分区p
扩展分区:扩展分区只能容纳其他主分区,无法接纳文件系统(被格式化),扩展分区的作用是,因为一个存储设备上只能有4个主分区,所以如果要更多的主分区,就要在扩展分区内再次分区(扩展分区就相当于一个崭新新的存储设备,可以对这个存储设备再次创建主分区)。
主分区:主分区可以接纳文件系统(被格式化),每个存储设备上最多只能有4个主分区。
删除最后一个分区
Command (m for help): d
Partition number (1-4): 4
再次创建
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Selected partition 4
结果
Device Boot Start End Blocks Id System
/dev/sda1 * 1 39 307200 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 39 2354 18598912 83 Linux
/dev/sda3 2417 2611 1564384 83 Linux
Partition 3 does not end on cylinder boundary.
/dev/sda4 2354 2416 499384 83 Linux
生效分区结果
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
至此,已经创建一个新的分区sda3,但是创建新硬盘分区的最难之处在于找到linux系统上的物理磁盘。对于较早的IDE硬盘,linux用/dev/hdx来标识,其中的x代表序号,如sda代表第一个磁盘、sdb代表第二个磁盘等等。对于较新的SATA硬盘和SCSI硬盘,linux用/dev/sdx来标识(本系统分区的就是此类)。
重启后,以上分区操作生效(或者通过partprobe命令,当然这个命令要安装)
此处如果不重启会报错Could not stat /dev/sda4 --- No such file or directory
/|\
|——————————————————————————————————————————————————————————————以上内容已获得想要的磁盘分区
下面将说明如何将分区格式化为想要的文件系统———————————————————————————————————————————————————————|
\|/
对于不同的文件系统,有不同的命令行来实现分区的格式化
mkefs 创建一个ext文件系统
mke2fs ext2
mkfs.ext3 ext3
mkfs.ext4 ext4
mkreiserfs
ReiserFS
jfs_mkfs JFS
mkfs.xfs XFS
直接用上面的命令就可以创建默认设置的文件系统(如果不想要什么特殊设置的话)。
分区结束,对分区进行完文件系统的格式化,下面就是把这个分区挂在到一个文件夹下,以供使用。
先创建要挂在到的目标文件夹 mkdir /v_sda4
mount -t ext4 /dev/sda4 /mnt/v_sda4
至此挂在工作完成,查看挂在后的信息:mount
最后一条为为刚挂载的。
注意:以上挂载的文件系统会在重启系统后自动失效(分区依旧存在,只是这个分区不在具备特定的文件系统,是尚未格式化的),想要重启系统后依旧保留文件系统,可以将文件系统添加到/etc/fstab文件中。
现在重启机器,重新mount,可见最后一条已经消失了。