上篇小編給大家講解了磁盤結構和分區的介紹,這篇小編就給大家演示如何管理分區和文件系統類型格式化。
小編上篇已經提到如何使用磁盤,今天這兩步,就是其中很重要的兩步。(前幾天寫的有點急,有點亂,今天又整理了下)
一、管理分區
列出塊設備 lsblk
fdisk -l /dev/sda
cat /proc/partitions
創建分區使用的命令:
(1) fdisk 創建MBR 分區(7里也可以創建GPT 分區,但不推薦,contos 6 -l 時候gpt多個分區只顯示1個)
① fdisk -l /dev/sdX 查看硬盤分區信息
-c(centos6 默認是dos) 打開或禁用dos模式 -u (centos6 默認是柱面為單位) 切換顯示的單位(扇區/柱面)
-c (centos7 默認是非dos) -c=dos -c=nondos -u (centos7 默認是扇區為單位) -u=cylinders(柱面) -u=sectors(扇區)
② fdisk /dev/sdX 進行分區(交互式),建立分區時
m 幫助
n 建立分區,建立分區時先選擇 p主分區primary partition 或e 選擇擴展分區extended,建議前3個建立邏輯分區,最后把所有空間給4擴展分區,有擴展分區可以創建多個邏輯分區。
d 刪除分區
p 顯示分區信息
t 轉換分區類型
a 將指定分區設置/取消 活動分區 第一位為80活動
L 查看分區類型
o 重建分區表
v 驗證分區表,顯示剩余沒有被分區划分的扇區數量
g 創建GPT格式的分區(centos7)不推薦使用,最好用gdisk
q 退出不保存
w 退出並保存,不保存,所有的修改都不生效
注:因為fdisk 是交互式創建分區,所以寫入腳本時需要:
echo -e "n\np\n1\n\n+1G\nw\n" |fdisk /dev/sdb 來實現非交互創建分區
(2) gdisk 創建GPT 分區(用法和fdisk相似)
n創建分區時,直接從2-128進行分區,不分主分區,擴展分區
(3) parted 高級分區操作(創建、復制、調整大小等等)實時性,小心使用,不用再w已經保存,可以直接非交互式創建分區,aix, amiga, bsd, dvh, gpt, mac, msdos, pc98, sun, loop 都能創建。(不常用)
parted /dev/sdX
help 尋求幫助,有很清晰的幫助的信息。
mklabel help 有mklabel使用幫助信息
mklabel msdos 選擇msdos 方式分區
mkpart 開始創建分區
rm 刪除分區
p 查看分區信息
q 退出
(4)重置內存中分區信息(當系統正在使用的分區修改時,內存不會改變)
partprobe 新增分區,刪除分區都可以,centos 5和7可以使用,centos 6中有bug
新增分區時,同步 partx -a /dev/sdX 或 kpartx -a /dev/sdX -f
刪除分區時,同步 partx -d /dev/sdX 所有系統都能用,centos 6也可以
二、文件系統
(1)查看支持的文件系統:/lib/modules/`uname –r`/kernel/fs
(2)文件系統類型
Linux 文件系統:ext2(Extended file system), ext3,ext4, xfs (SGI ), btrfs (Oracle ), reiserfs, jfs(AIX), swap
根據其是否支持"journal" 功能:
日志型文件系統: ext3, ext4, xfs, ...
非日志型文件系統: ext2, vfat
光盤:iso9660
Windows :FAT32, exFAT,NTFS
Unix: FFS (fast ), UFS (unix ), JFS2
網絡文件系統:NFS, CIFS
集群文件系統:GFS2, OCFS2 (oracle) 例:11.11 淘寶
分布式文件系統: fastdfs,ceph, moosefs, mogilefs,glusterfs, Lustre
RAW:未經處理或者未經格式化產生的文件系統
(3)創建文件系統
(1)mkfs 命令
mkfs. 能創建很多類文件系統 例:mkfs.xfs /dev/sda1 給/dev/sda1創建xfs類型的文件系統
ext# xfs btrfs vfa
mkfs -t 是個c寫的腳本,就是調用mkfs. 命令 例:mkfs -t ext4 /dev/sda1 給/dev/sda1創建ext4類型的文件系統
-f 強制重建,如果這個設備已經分過其他格式的文件系統了
(2)mke2fs :創建文件系統,ext系列文件系統專用管理工具,例:mke2fs -t ext4 -L test /dev/sdc1 給/dev/sdc1創建ext4卷標為test的文件系統
-t {ext2|ext3|ext4} 格式
-b {1024|4096} block快大小
-L 'LABEL' 卷標
-j: 於 相當於 -t ext3
mkfs.ext3 = mkfs -t ext3 = mke2fs -j = mke2fs -t ext3
-i #: 為數據空間中每多少個字節創建一個inode ;此大小不應該小於block 的大小
-N # :指定分區中創建多少個inode
-I 一個inode 記錄占用的磁盤空間大小,128---4096
-m #: 默認5%, 為管理人員預留空間占總空間的百分比
-O FEATURE[,...] :啟用指定特性(只能開啟以下特性) -O ^FEATURE 禁用指定特性
(3)tune2fs:修改文件系統信息,重新設定ext 系列文件系統可調整參數的值 例:tune2fs -o acl /dev/sdb2 開啟/dev/sdb2的acl功能
-l :查看指定文件系統超級塊信息;super block
-L 'LABEL' :修改卷標(ext)
mkfs -L 'LABEL' 或 mke2fs -L 'LABEL' 創建時設置卷標
e2label /dev/sd# 查看卷標
e2label /dev/sd# 'LABEL' 重命名卷標
-m # :修預留給管理員的空間百分比
-j: 將ext2 升級為ext3
-O: 文件系統屬性啟用或禁用, –O ^has_journal
-o: 調整文件系統的默認掛載選項,–o ^acl (centos7里默認開啟acl 6 默認不開啟)
-U UUID: 修改UUID號
(4)查看信息
blkid:塊設備屬性信息查看(centos 7里默認顯示sr0 6 里需blkid /dev/sr0顯示光盤)
-U UUID: 根據指定的UUID 來查找對應的設備
-L LABEL :根據指定的LABEL
findfs:查找分區(ext)
findfs [options] LABEL=<label>
findfs [options] UUID=<uuid>
dumpe2fs /dev/sda# 查看文件系統信息:superblock信息及block group信息
-h :查看超級塊,不顯示block group而只顯示superblock 與tune2fs -l一致
小知識:超級塊就是文件系統的內置,指定文件系統類型
block group 0里有super block ,后奇數組都有備份,能用於修復
(5)文件系統檢測和修復
常發生於死機或者非正常關機之后,掛載為文件系統有幾率標記為“no clean” ”
注意:一定不要在掛載狀態下修復(centos6,7都禁止掛載下修復,5里可以修復)
fsck(都可用) / e2fsck(ext)先卸載再修復(6里默認交互式修復,7非交互)
-y 自動回答yes
-t filetype 指定文件系統類型
-f 強制修復(當破壞太小時,強制掃描一遍修復)
轉載:https://www.cnblogs.com/struggle-1216/p/11828323.html