df -hl
查看磁盤空間容量大小(df命令)
顯示格式為:
文件系統 容量 已用 可用 已用% 掛載點
[root@gpslave3 ~]# df -hl 文件系統 容量 已用 可用 已用% 掛載點 devtmpfs 899M 0 899M 0% /dev tmpfs 910M 0 910M 0% /dev/shm tmpfs 910M 9.6M 901M 2% /run tmpfs 910M 0 910M 0% /sys/fs/cgroup /dev/mapper/centos-root 17G 2.1G 15G 13% / /dev/sda1 1014M 195M 820M 20% /boot tmpfs 182M 0 182M 0% /run/user/0
加T參數可以查看具體的磁盤類型
[root@gpslave3 ~]# df -Thl 文件系統 類型 容量 已用 可用 已用% 掛載點 devtmpfs devtmpfs 899M 0 899M 0% /dev tmpfs tmpfs 910M 0 910M 0% /dev/shm tmpfs tmpfs 910M 9.6M 901M 2% /run tmpfs tmpfs 910M 0 910M 0% /sys/fs/cgroup /dev/mapper/centos-root xfs 17G 2.1G 15G 13% / /dev/sda1 xfs 1014M 195M 820M 20% /boot tmpfs tmpfs 182M 0 182M 0% /run/user/0
fsck用於檢測並修復文件系統中的錯誤。它類似於 Windows 操作系統中的 “chkdsk” 工具,但它是為 Linux、MacOS、FreeBSD 操作系統所准備的,FSCK 全稱為 File System Consistency Check。在大多數時候,它在系統啟動時運行,但是如果需要的話,它也能被超級用戶手工啟動。
[root@gpslave3 ~]# fsck -N /dev/sda1 fsck,來自 util-linux 2.23.2 [/sbin/fsck.xfs (1) -- /boot] fsck.xfs /dev/sda1
lsblk命令是用來查看block設備的信息
[root@gpslave3 ~]# lsblk -f NAME FSTYPE LABEL UUID MOUNTPOINT sda ├─sda1 xfs 8ea131e3-5d62-4083-bca8-f7b08744100a /boot └─sda2 LVM2_member kRx58v-AkCs-i0om-GrJr-9z0J-ifrc-117tw3 ├─centos-root xfs 40bf6ea9-ac19-42a6-9fc1-050d62c83043 / └─centos-swap swap 9f4f1088-d822-47a8-97ce-38d44b96d8b3 [SWAP] sr0 iso9660 CentOS 7 x86_64 2020-11-04-11-36-43-00
fdisk 應該比較常用的命令,用來管理磁盤分區的。創建、刪除和修改分區。-l查看分區情況,n創建新分區,d刪除分區
fdisk -l查看磁盤和分區情況,新添加磁盤也會顯示在這里。就跟打開windows的磁盤管理器一樣,顯示當前系統有多少個磁盤,不管分區沒分區,格式化沒格式化
[root@gpslave2 ~]# fdisk -l 磁盤 /dev/sda:21.5 GB, 21474836480 字節,41943040 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤標簽類型:dos 磁盤標識符:0x000097e3 設備 Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 41943039 19921920 8e Linux LVM 磁盤 /dev/mapper/centos-root:18.2 GB, 18249416704 字節,35643392 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤 /dev/mapper/centos-swap:2147 MB, 2147483648 字節,4194304 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節
mkfs通常是配合fdisk用的,fdisk創建分區,mkfs是格式化分區的。mkfs.xfs和mkfs.ext4是最常用的兩個格式化命令,前者格式化成xfs,后者格式化成ext4。加個 -f 參數強制格式化。
關於ext4和xfs的區別,我也特地查了一下度娘。找到了幾篇覺得不錯的博文。不過因為我的實驗環境是作為數據庫,xfs的穩定性似乎是目前用於作為數據庫服務器主流的文件系統格式。
https://zhuanlan.zhihu.com/p/55159881
https://www.jianshu.com/p/51c345716139
[root@gpmaster media]# mkfs.xfs -f /dev/sdc2 meta-data=/dev/sdc2 isize=512 agcount=4, agsize=655296 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0 data = bsize=4096 blocks=2621184, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal log bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0
mdadm是multiple devices admin的簡稱,它是用來管理RAID磁盤陣列的工具,創建、刪除磁盤陣列。目前MD支持linear,multipath,raid0(stripping),raid1(mirror),raid4,raid5,raid6,raid10等不同的冗余級別和級成方式,當然也能支持多個RAID陳列的層疊組成raid1 0,raid5 1等類型。對了,這個命令默認是沒有安裝的,需要yum install mdadm 安裝一下。很快。
mdadm -S 刪除陣列
[root@gpmaster ~]# mdadm -S /dev/md10
mdadm: stopped /dev/md10
創建RAID0
[root@gpmaster ~]# mdadm -Cv /dev/md10 -l0 -n2 /dev/md1 /dev/md2 mdadm: chunk size defaults to 512K mdadm: /dev/md1 appears to be part of a raid array: level=raid0 devices=2 ctime=Sat Sep 25 02:09:02 2021 mdadm: /dev/md2 appears to be part of a raid array: level=raid0 devices=2 ctime=Sat Sep 25 02:09:02 2021 Continue creating array? y mdadm: Defaulting to version 1.2 metadata mdadm: array /dev/md10 started.
-D顯示當前磁盤陣列的情況
[root@gpslave1 md10]# mdadm -D /dev/md10 /dev/md10: Version : 1.2 Creation Time : Sun Sep 26 19:47:03 2021 Raid Level : raid0 Array Size : 20932608 (19.96 GiB 21.43 GB) Raid Devices : 2 Total Devices : 2 Persistence : Superblock is persistent Update Time : Sun Sep 26 19:47:03 2021 State : clean Active Devices : 2 Working Devices : 2 Failed Devices : 0 Spare Devices : 0 Chunk Size : 512K Consistency Policy : none Name : gpslave1:10 (local to host gpslave1) UUID : aaf21926:f976e68b:32e3e687:af64c359 Events : 0 Number Major Minor RaidDevice State 0 9 1 0 active sync /dev/md1 1 9 2 1 active sync /dev/md2
說到這,磁盤陣列是有個坑啊,就是每次你創建完磁盤陣列后,已重啟電腦,新建的磁盤陣列設備名稱會變的。
例如上面我們建了一個RAID0,設備名稱是/dev/md10,重啟后很可能就變成/dev/md127了。
所以我在實驗的時候改了/etc/fstab掛載磁盤陣列設備,結果一重啟,直接加載系統的時候就報錯了。
但是我另外一台機子沒有出現這個問題。后來我總結了一下:如果你創建完磁盤陣列,在沒有重啟的情況下把mdadm -Ds的磁盤陣列信息寫入到文件/etc/mdadm.conf,如果沒有寫入文件直接重啟,應該是linux系統啟動的時候會優先去讀取/etc/mdadm.conf,如果發現文件不存在,就會自己把陣列文件改掉。所以建議磁盤陣列創建完里面執行 mdadm -Ds >> /etc/mdadm.conf
[root@gpslave2 ~]# cat /etc/fstab # # /etc/fstab # Created by anaconda on Wed Sep 1 22:18:56 2021 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # /dev/mapper/centos-root / xfs defaults 0 0 UUID=8ea131e3-5d62-4083-bca8-f7b08744100a /boot xfs defaults 0 0 /dev/mapper/centos-swap swap swap defaults 0 0 /dev/md10 /media/md10 xfs defaults 0 0
這個在下面博文可以找到一些解釋。
https://www.cnblogs.com/cishi/p/72387a607d2c523b492d4347213a9f0a.html
先進去系統執行 mdadm -D -s或者mdadm --detail --scan, 第3行就是我們的RAID0
[root@gpslave2 ~]# mdadm -Ds ARRAY /dev/md/gpslave2:2 metadata=1.2 name=gpslave2:2 UUID=90db3acd:6c678d07:84df05d6:1ebfee4c ARRAY /dev/md/gpslave2:1 metadata=1.2 name=gpslave2:1 UUID=1b065440:c76784ef:a80f6d0f:2dd393da ARRAY /dev/md/gpslave2:10 metadata=1.2 name=gpslave2:10 UUID=15d5e7e6:741c3729:66efa270:0992c3a0
找到ARRAY后面的那個設備名稱,其實這個也不是真實的設備名稱,真的設備名稱是127,它其實是個soft link指向了真實的設備文件
[root@gpslave2 ~]# ll /dev/md* brw-rw----. 1 root disk 9, 1 9月 26 22:22 /dev/md1 brw-rw----. 1 root disk 9, 10 9月 26 22:22 /dev/md10 brw-rw----. 1 root disk 9, 2 9月 26 22:22 /dev/md2 /dev/md: 總用量 0 lrwxrwxrwx. 1 root root 6 9月 26 22:22 gpslave2:1 -> ../md1 lrwxrwxrwx. 1 root root 7 9月 26 22:22 gpslave2:10 -> ../md10 lrwxrwxrwx. 1 root root 6 9月 26 22:22 gpslave2:2 -> ../md2 [root@gpslave2 ~]#
執行 mdadm -Ds >> /etc/mdadm.conf,把這部分信息寫入到配置文件,這個文件默認是不自動創建的
[root@gpslave2 ~]# cat /etc/mdadm.conf ARRAY /dev/md/gpslave2:2 metadata=1.2 name=gpslave2:2 UUID=90db3acd:6c678d07:84df05d6:1ebfee4c ARRAY /dev/md/gpslave2:1 metadata=1.2 name=gpslave2:1 UUID=1b065440:c76784ef:a80f6d0f:2dd393da ARRAY /dev/md/gpslave2:10 metadata=1.2 name=gpslave2:10 UUID=15d5e7e6:741c3729:66efa270:0992c3a0
然后就可以修改/etc/fstab,修改完保存重啟
[root@gpslave2 ~]# cat /etc/fstab # # /etc/fstab # Created by anaconda on Wed Sep 1 22:18:56 2021 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # /dev/mapper/centos-root / xfs defaults 0 0 UUID=8ea131e3-5d62-4083-bca8-f7b08744100a /boot xfs defaults 0 0 /dev/mapper/centos-swap swap swap defaults 0 0 /dev/md/gpslave2:10 /media/md10 xfs defaults 0 0
參考:
https://www.cnblogs.com/mafeng/p/10696956.html
https://www.linuxprobe.com/linux-fsck-command.html
https://jingyan.baidu.com/article/2009576162eaeb8b0721b4d2.html
https://www.linuxprobe.com/use-lsblk-list-block.html
https://blog.csdn.net/qq_39866513/article/details/85120338
https://www.cnblogs.com/ariclee/p/6403396.html