一、硬盘及分区
IDE,ATA:hd
SATA:sd
SCSI:sd
USB:sd
a,b,c.....同种类型的不同设备
hda:
hda1:第一个主分区
hda2:第二个主分区
hda3:
hda4:
hda5:第一个逻辑分区
查看当前系统识别了几块硬盘:
fdisk -l /dev/to/some_device_file
管理磁盘分区:
fdisk /dev/sda
p: 显示当前硬件的分区,包括没保存的改动
n: 创建新分区
e:扩展分区
p:主分区
d:删除分区
w:保存退出
q:不保存退出
t:修改分区类型
L:
l:显示所支持的所有类型
partprobe用于通知内核更新分区表(有时候并不好使,需要重启才行)
二、分区格式化及相关命令
mkfs : make file system
-t FSTYPE
mkfs -t ext2 = mkfs.ext2
mkfs -t ext3 = mkfs.ext3
专门管理ext 系列文件:
mke2fs
-j:创建ext3类型文件系统
-b:BLOCK_SIZE:指定块大小,默认为4096
-L LABLE:指定分区卷标
-m #:指定预留给超级用户的块数百分比
-i:用于指定为多少个字节的空间创建一个inode,默认为8192;这里给出的数值应该为块大小的2^n倍。
-F:强制创建文件系统;
-E:用于指定额外的文件系统属性。
blkid:查询或查看磁盘设备相关属性
UUID
TYPE
LABEL
e2label:用于查看或定义卷标
e2label 设备文件 卷标 :设定卷标
tune2fs :调整文件系统的相关属性
-j:不损坏原有数据,将ext2升级为ext3;
-L:用于设定或修改卷标
-m #:调整预留百分比
-r #:指定预留块数
-o :设定默认挂载选项
acl
-c:指定挂载次数达到#次之后进行自检,0或-1表示关闭此功能;
-i:每挂在使用多少天后进行自检,0或-1表示关闭此功能;
-l:显示超级块的信息;
dumpe2fs:显示文件属性信息
-h:只显示超级块中的信息;
fsck:检查并修复Linux文件系统
-t FSTYPE:指定文件系统类型
-a:自动修复
e2fsck:专用于修复ext2/ext3文件系统
-f:强制检查;
-p:自动修复;
三、挂载及卸载分区
挂载:将某文件系统(分区)与当前文件系统建立关联
卸载:将某文件系统与当前根文件系统的关联关系移除
mount:挂载
mount 设备 挂载点
设备:
设备文件:/dev/sda5
卷标:LABEL=""
UUID: UUID=""
挂载点:目录
要求:
1、此目录没有被其它进程使用;
2、此目录事先存在;
3、目录中的原有文件将会暂时隐藏
mount [options] [-o options] device mountpoint
-a:表示挂载/etc/fstab文件中定义的所有文件系统
-n:默认情况下,mount命令每挂载一个设备,都会把挂载的设备信息保存至/etc/mtab文件,使用-n表示不写入此文件
-t:指定正在挂载的设备的文件系统的类型;不使用此选项时,mount会调用blkid命令获取对应文件系统的类型
-r:只读挂载:挂载光盘时常用此选项
-w:读写挂载
-o:指定额外的挂载选项,也即指定文件系统启用的属性
remount:重新挂载文件系统
ro:指定为只读
re:读写属性
挂载完成后,要通过挂载点访问挂载的设备;
umount:卸载某文件系统
umount 设备
umount 挂载点
卸载注意事项:
1、挂载的设备没有被进程使用
四、总结(正确使用磁盘的步骤)
1、fdisk /dev/sda 来创建分区
2、pratprobe /dev/sda 通知内核重新读取磁盘
3、mke2fs /dev/sda9 格式化
4、mount /dev/sda9 /mnt/test 挂载