linux常用磁盤管理命令
一.fdisk 對磁盤分區
- fdisk -l 查看系統上的分區信息
- fdisk /dev/sda 對/dev/sda/進行分區
[root@fei ~]# fdisk /dev/sda
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help):n
Command action
e extended //e,擴展分區
p primary partition (1-4) //p,主分區1-4
p
Selected partition 4 //因爲sda1-3已分,所有默認sda4
First cylinder (1593-2610, default 1593): //磁柱開始位置,採用默認,直接回車
Using default value 1593 //磁柱開始位置
Last cylinder, +cylinders or +size{K,M,G} (1593-2610, default 2610): +100M //磁柱解釋位置,設置磁盤分區大小
Command (m for help): wq //保存退出
The partition table has been altered!
- partprobe 或者 partx -a /dev/sda 分區之後,讓內核更新分區信息,否則系統需要restart後,內核才能識別新的分區
- mkfs.ext4 /dev/sda4 創建文件系統,格式化
- 將/dev/sda4 掛載
詳細過程:linux上使用fdisk命令 ,磁盤上添加刪除分區
二.創建文件系統工具
1. mkfs:
- -t:指定文件系統類型
mkfs.ext1,mkfs.ext2,mkfs.ext3……
- fsck 檢查即修復文件系統
- fsck .ext2,fsck .ext3……
3. dumpe2fs 和 tune2fs
查看或者修改ext系統文件系統的屬性
- -l:查看超級快內容
- -j:ext2-----> ext3
- -L + LABEL:修改卷標
- -m +數字 :設定預留空間 數字代表百分比,默認佔用5%的空間
tune2fs -m 10 /dev/sda1
4. e2label
卷標的查看設定
e2label device :查看
e2label device LABEL :設定
5. mke2fs
專門管理ext系統文件系統工具
- -t {ext2|ext3|ext4}指明要創建的文件系統類型
mkfs.ext2=mkfs -t ext2 =mke2fs -t ext2 - -b {1024|2048|4096}:指定文件系統塊大小
- -L LABEL:指明卷標
- -i #:指明inode百分比 每多少個字節創建一個inode
- -N #:直接給定inode數量
- -m # :設定預留空間 #代表百分比,默認佔用5%的空間
6. resize2fs
調整文件系統大小 ext系列
resize2fs [選項] device [size]
-f:強制執行
7. e2fsck
磁盤修復 檢查時先卸載
-a:自動修復
-b:設定surperblock位置
-B:設定塊大小
-c:檢查壞道
-C file:檢查結果保存到file中
-f:強制檢查
-F:檢查前清空緩存
-v:顯示詳細報告
-y:交互式
8. fsck
檢查修復文件系統,可以檢測多個系統
-s:按照順序檢測
-A:對/etc/fstab中列出的分區進行檢查 mount -a
-a:自動修復
-r:如果有錯誤,由使用者決定是否修復
9. blkid
獲取我文件系統類型 , UUID
-L LABEL:根據卷標定位設備
-U UUID:根據UUID定位設備
[root@fei ~]# blkid /dev/sda4
/dev/sda4: UUID="23ea0d88-a417-421e-a90c-83c058cb6a88" TYPE="ext4"
[root@fei ~]# blkid -U 23ea0d88-a417-421e-a90c-83c058cb6a88
/dev/sda4
三.交換分區 swap
- 查看當前交換分區命令:
free -m
swapon -s
[root@fei ~]# swapon -s
Filename Type Size Used Priority
/dev/sda3 partition 2097148 0 -1
[root@fei ~]# free -m
total used free shared buffers cached
Mem: 1861 347 1514 0 18 191
-/+ buffers/cache: 137 1724
Swap: 2047 0 2047
- 添加一個交換分區
- 創建一個空閒分區或者文件
1.分區
fdisk /dev/sda (t 轉換ID爲82)
partprobe (更新分區信息)
2.初始化:
mkswap /dev/sda1
3.查看UUID:
blkid /dev/sda1
4.掛載:
vim /etc/fstab
寫入: UUID="23ea0d88-a417-421e-a90c-83c058cb6a88" swap swap defaults 0 0
如果是文件則:文件名 swap swap defaults 0 0
swapon -a 讀取/etc/fstab
若是文件需要設置權限:chomd 600 file
swapon -s 查看swap狀態
四. 掛載點
用於作爲另外一個文件系統的訪問入口
1、必須事先存在
2、使用未被系統或者其他進程使用的目錄
3、掛載點下的原文件會被隱藏
1. mount 掛載
- mount -t 文件系統 -o 選項 設備名 掛在點
- 若掛載是沒有指定選項,則使用默認選項
默認選項:
defaults: rw,suid,dev,exec,auto,nouser,async,relatime - 選項:
-r:只讀掛載
-w:讀寫掛載
-n:默認情況下 只要掛載或者卸載會同步更新/etc/mtab,-n禁止同步
-t:指明文件系統
-L LABEL:掛載的時候以卷標指明設備
-U UUID:掛載的時候以UUID指明設備
-o:指定掛載選項
mount -L LABEL dir
mount -U UUID dir
mount -o acl device dir //支持facl功能
2. 查看掛載的設備
- mount
- cat /etc/mtab
- cat /proc/mounts
3. umount: 卸載
umount device/directory
注意 ;正在使用的掛載點是無法被卸載的
lsof mountpoint