1.磁盘的分区主要分为基本分区(primary partion)和扩充分区(extension partion)两种,基本分区和扩充分区的数目之和不能大于四个。且基本分区可以马上被使用但不能再分区。扩充分区必须再进行分区后才能使用,也就是说它必须还要进行二次分区。那么由扩充分区再分下去的是什么呢?它就是逻辑分区(logical partion),况且逻辑分区没有数量上限制。
在 Linux 中,每一个硬件设备都映射到一个系统的文件,对于硬盘、光驱等 IDE 或 SCSI 设备也不例外。Linux把各种 IDE 设备分配了一个由 hd 前缀组成的文件;而对于各种 SCSI 设备,则分配了一个由 sd 前缀组成的文件。
对于ide硬盘,驱动器标识符为“hdx”,其中“hd”表明分区所在设备的类型,这里是指ide硬盘了。“x”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),“”代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。例,hda3表示为第一个ide硬盘上的第三个主分区或扩展分区,hdb2表示为第二个ide硬盘上的第二个主分区或扩展分区。对于scsi硬盘则标识为“sdx~”,scsi硬盘是用“sd”来表示分区所在设备的类型的,其余则和ide硬盘的表示方法一样,不在多说。
在 Linux 中规定,每一个硬盘设备最多能有 4个主分区(其中包含扩展分区)构成,任何一个扩展分区都要占用一个主分区号码,也就是在一个硬盘中,主分区和扩展分区一共最多是 4 个。
Linux 规定了主分区(或者扩展分区)占用 1 至 16 号码中的前 4 个号码。以第一个 IDE 硬盘为例说明,主分区(或者扩展分区)占用了 hda1、hda2、hda3、hda4,而逻辑分区占用了 hda5 到 hda16 等 12 个号码。
因此,Linux 下面每一个硬盘总共最多有 16 个分区。
IDE硬盘最多有64个分区
fdisk
[root@ 777 ~]# fdisk /dev/sdb
命令(输入 m 获取帮助):m
a toggle a bootable flag //切换分区激活开关
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition //删除分区
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
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 ----新建一个分区
Partition type:
p primary (2 primary, 0 extended, 2 free) p:主分区
e extended e:扩展分区
Select (default p): --直接默认回车
Using default response p
Partition number (1,4, default 1): ---直接默认回车
First sector (1230848-41943039, default 1230848): ---直接默认 回车
Using default value 1230848
Last sector, +sectors or +size{K,M,G} (1230848-41943039, default 41943039): +5G //输入分区大小
Partition 3 of type Linux and of size 1 GiB is set
Command (m for help): w //保存退出
1
1.磁盘管理常用命令
1.1 ls -i 文件名 查看文件存储在哪个innode中
[root@test6 ~]# ls -i lstest
1179659 lstest
1.2 ls -id 文件夹名 查看文件夹存储在哪个innode中
[root@test6 ~]# ls -id lstest1
1179661 lstest1
1.3 filefrag -v 文件名 查看文件存储block具体位置
2.硬盘工具:
2.1 dumpe2fs /dev/sda1 查看分区superblock 和blockgroup等详细信息
2.2 fsck /dev/sda 检查硬盘情况 -C 显示检查过程 -f 强制检查
2.3 badblocks /dev/sda5 检查硬盘坏道 -sv 显示进度和结果 df 查看文件系统(-h 以合适的单位示系统大小 -T 显示系统类型) du 查看文件夹大小,包含文件夹里面文件 du -s 仅仅查看文件夹大小 du -h 以M方式显示大小,方便查看fuser -mv /mnt 当显示 设备正在忙的时候,可以使用这个命令查看使用进程 tune2fs -l /dev/sda
查看磁盘参数(-h 查看可选选项,进行选项更改)
自动挂载
[root@ 777 ~]# vim /etc/fstab
/dev/sdb1 /sdb1 xfs defaults 0 0
[root@ 777 ~]# mount -a //自动挂载
如何查看UUID、UUID挂载
[root@ 777 ~]# blkid //查看UUID
[root@ 777 ~]# vim /etc/fstab
UUID=015b0dae-1e2c-46db-89e7-6b660ae36175 /sb1 xfs defaults 0 0
第四列:
关于/etc/fstab文件里,第四列文件系统参数
Async /sync : 设置是否为同步方式运行,默认async
auto/noauto : 当执行mount -a的时候,此文件被主动挂载,默认auto
rw/ro : 是否以只读 或者读写方式挂载
exec/noexec: 限制此文件系统是否能够进行执行操作
defaults : 同时具有以上参数的默认参数设置功能,默认参数设置samba nfs
第五列: 是否进行备份, 通常只有0或者1
0: 代表不要做备份
1 : 代表每天进行备份
2: 代表不定期的进行操作