什么叫分区?
分区指的是告诉操作系统,我这块磁盘,按柱面的范围划分成若干个分区。例如1-50个柱面做sda1,51-100个柱面做sda2分区。这样,将一个硬盘(或者lun),划分为更小更好管理的单位,接下来我们可以对不同的分区,格式化成不同的文件系统等。
什么叫格式化?
格式化的目的是将分区弄成文件系统,文件系统有什么作用呢?引入文件系统后,各个程序都通过文件系统接口访问磁盘,文件系统能保障访问同一文件的先后顺序,提供目录树,限定用户权限等。如果没有文件系统,每个用户都直接调用磁盘控制器驱动程序,无法限定文件权限,并且可能会在磁盘上互相覆盖。
在虚拟机vmware workstation上,加一块20g的scsi硬盘
并没有发现磁盘,证明要重启一下,加磁盘的动作是冷添加。
[root@pri dev]# ls | grep sd
sda
sda1
sda2
sda3
重启一下后,就能看到新增加的sdb。
[root@pri dev]# ls | grep sd
sda
sda1
sda2
sda3
sdb
然后用fdisk命令做分区,m是帮助,n是添加,w是保存。
[root@pri dev]# fdisk /dev/sdb
Command (m for help): m #按m获取帮助
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition‘s system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1566, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-1566, default 1566): 100
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (101-1566, default 101): 101
Last cylinder or +size or +sizeM or +sizeK (101-1566, default 1566): 200
Command (m for help): n
Command action
e extended
p primary partition (1-4)
3
Invalid partition number for type `3‘
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (201-1566, default 201):
Using default value 201
Last cylinder or +size or +sizeM or +sizeK (201-1566, default 1566): 300
Command (m for help): n
Command action
e extended
p primary partition (1-4)
4
Invalid partition number for type `4‘
当加到第4个的时候,就不可以了。证明主分区最多只能有3个,剩下的一个只能作为扩展分区。
Command (m for help): n
Command action
e extended
p primary partition (1-4)
e
Selected partition 4
First cylinder (301-1566, default 301):
Using default value 301
Last cylinder or +size or +sizeM or +sizeK (301-1566, default 1566): 400
Command (m for help): n
First cylinder (301-400, default 301):
Using default value 301
Last cylinder or +size or +sizeM or +sizeK (301-400, default 400):
Using default value 400
我们再划分一个扩展分区,301-400,再按n划分,则只能从这个301-400的扩展分区再来划分出逻辑分区了,400以后的柱面就浪费了。而且后续我们格式化的对象,只能是主分区与逻辑分区,而无法是扩展分区。
格式化
mkfs -t ext3 /dev/sdb1
这样就能把sdb1这个分区,格式化成ext3文件系统。
格式化过后的分区,可以再重新被格式化成另外一种文件系统,例如ext2,vfs
挂载:讲文件系统与目录树结合的操作,我们叫挂载。
[root@pri dev]# cd /u01
[root@pri u01]# ls
app
[root@pri u01]# mkdir test
[root@pri u01]# mount /dev/sdb1 /u01/test
[root@pri u01]# cd /u01/test
[root@pri test]# df -h .
Filesystem Size Used Avail Use% Mounted on
/dev/sdb1 773M 17M 716M 3% /u01/test
挂载点一定是目录,该目录为进入该文件系统的入口。如果不进行挂载,我们就无法使用这个文件系统。