Linux磁盘及文件系统的创建,查看及管理
用到的命令有:fdisk,mkfs,mke2fs,tune2fs,blkid,fsck,e2fsck,dumpe2fs,e2label,partx,kpartx,mkswap,swapon,swapoff,free
1.手动添加一块新磁盘,启动系统查看是检测到新磁盘
#fdisk -l /dev/sd[a-z]
2.创建3个分区,分别为主分区,swap分区,扩展分区
常用到的命令分别为
m:查看帮助
n:创建新分区
p:创建主分区
e:创建扩展分区
l:在扩展分区的基础上,创建逻辑分区
t:改变分区的文件类型
d:删除分区
w:保存退出
q:不保存退出
#fdisk /dev/sdb sdb1为主分区,sdb2为swap分区,sdb4为扩展分区,sdb5,sdb6为逻辑分区
注:83为linux的默认id,82为swap的id,5为扩展分区的id,8e为LVM的id
3.查看系统是否识别到新创建的分区
#cat /proc/partitions //如果没有,用下来的命令强制更新系统
#partx -a /dev/sdb //强制更新到内核,可能需要重复执行此命令2次或者以下,才会成功
4.用多种方法创建文件系统
a.#mkfs -t ext4 /dev/sdb1
#mkfs.ext4 /dev/sdb1
#mke2fs -t ext4 /dev/sdb1 //上面3种方法都可以成功创建类型为ext4的文件系统
b.#blkid /dev/sdb1 //blkid:此命令用于查看某个分区的基本属性
c.mke2fs可以实现对ext系列的文件系统,实现更为复杂的功能,下面为最常用的选项
-t {ext2|ext3|ext4}:指明要创建的文件系统类型
-b {1024|2048|4096}:指明要创建的文件系统的块大小
-L LABEL:指明此文件系统的卷标
-j:相当于使用 -t ext3
-m #:指定预留空间的百分比,系统默认的预留空间为百分之5
-n #:指明此文件系统创建多少个inode节点
-O [^]功能:指定开启或关闭某额外的功能
Note:上面的命令是同时指定文件类型,卷标,块大小,预留空间
#e2label /dev/sdb5 //e2label:用于查看文件系统的卷标或者指定卷标名
#e2label /dev/sdb5 卷标名 //指定卷标名
d.tune2fs:查看或修改ext文件系统的某些属性
#tune2fs -l /dev/sdb5 //-l:选项用于查某文件系统的信息
修改指定文件系统的属性选项:
-j:ext2-->ext3(在不损坏原有数据的情况下,修改文件系统的类型),现在已不常用
-L:修改卷标
-m:调整预留空间的百分比
-o ^功能:开启或者关闭某种功能
通常用到的有-o acl | -o ^acl:开启或者关闭acl功能
#tune2fs -L "LIUWEI" -m 3 /dev/sdb5
#blkid /dev/sdb5 或 #e2label /dev/sdb5 //可以看到修改成功
e:dumpe2fs:显示ext系列文件系统的属性信息
5.文件系统检测:
因进程意外终止或系统崩溃等原因会导致写入操作非正常终止,可能会导致文件损坏,此时应修复
Note:修复时应该离线进行,即卸载
fsck:
-t FSTYPE:
fsck -t FSTYPE=fsck.FSTYPE 即能检测,也能修复,是把不一致状态的数据删除
-a:自动修复所有错误(有风险,在确定的情况下方可使用)
-r:交互式修复
ext系统文件系统专用修复工具:
e2fsck
-y:对所有问题自动修复为yes
-f:即使文件系统处于clean,也要进行强制检测
6.swap(交换)文件系统:
Linux访问内存比访问交换分区速度快很多,除非内存严重不足时才使用交换,因为交换内存影响速度
mkswap [-L LABEL] /dev/DEVICE; [-L LABEL]设备标签
-a:激活所有交换分区
-p PRIORITY:指定优先级
mkswap on|off /dev/DEVICE;开启或者关闭交换分区系统
#mkswap /dev/sdb2 //创建交换分区
#swapon /dev/sdb2 //启动交换分区
#swapoff /dev/sdb2 //关闭交换分区