磁盤管理
fdisk分區管理工具 :fdisk ,parted,sfdisk
fdisk:對于一塊硬盤來講,最多只能管理15分區
例一fdisk -l列出磁盤信息
[root@localhost ~]# fdisk -l 磁盤 /dev/sda:85.9 GB, 85899345920 字節,167772160 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤標簽類型:dos 磁盤標識符:0x00013a24 設備 Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 167772159 82836480 8e Linux LVM 磁盤 /dev/mapper/cl-root:53.7 GB, 53687091200 字節,104857600 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤 /dev/mapper/cl-swap:2147 MB, 2147483648 字節,4194304 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤 /dev/mapper/cl-home:29.0 GB, 28982640640 字節,56606720 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節
例二:創建分區
命令(輸入 m 獲取幫助):n Partition type: p primary (1 primary, 0 extended, 3 free) e extended Select (default p): e 分區號 (2-4,默認 2):2 起始 扇區 (20973568-165672959,默認為 20973568): 將使用默認值 20973568 Last 扇區, +扇區 or +size{K,M,G} (20973568-165672959,默認為 165672959): 將使用默認值 165672959 分區 2 已設置為 Extended 類型,大小設為 69 GiB
#fdisk device
子命令:管理功能
p:print,顯示已有分區
n:new,創建
d:delete,刪除
w:write, 寫入磁盤并退出
q:quit,放棄更新并退出
m:獲取幫助
l:列表所分區id
t;調整分區id
例一:創建分區
命令(輸入 m 獲取幫助):n Partition type: p primary (1 primary, 1 extended, 2 free) l logical (numbered from 5) Select (default p): l
添加邏輯分區 6
例二:查看已創建的分區
[root@localhost ~]# fdisk -l /dev/sda2
磁盤 /dev/sda2:84.8 GB, 84824555520 字節,165672960 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤標簽類型:dos 磁盤標識符:0xe7d10246 設備 Boot Start End Blocks Id System /dev/sda2p1 2048 20973567 10485760 83 Linux /dev/sda2p2 20973568 165672959 72349696 5 Extended /dev/sda2p5 20975616 165672959 72348672 83 Linux [root@localhost ~]# fdisk -l /dev/sda1 磁盤 /dev/sda1:1073 MB, 1073741824 字節,2097152 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 查看內核是否已經識別新的分區
#cat /proc/partations
能知內核重新讀取硬盤分區表;
partx -a /dev/DEVICE
-n M:N
kpartx -a /dev/DEVICE
-f:force
查看所支持文件類型
[root@localhost ~]# cat /proc/filesystems nodev sysfs nodev rootfs nodev ramfs nodev bdev nodev proc nodev cgroup nodev cpuset nodev tmpfs nodev devtmpfs nodev debugfs nodev securityfs nodev sockfs nodev pipefs nodev anon_inodefs nodev configfs nodev devpts nodev hugetlbfs nodev autofs nodev pstore nodev mqueue nodev selinuxfs xfs
創建文件系統:
mkfs命令:
UUID磁盤ID編號
partx
創建文件系統:
mkfs命令:
(1) # mkfs.FS_TYPE /dev/DEVICE ext4 xfs btrfs vfat (2) # mkfs -t FS_TYPE /dev/DEVICE
-L ‘LABEL’: 設定卷標
mke2fs:ext系列文件系統專用管理工具
-t {ext2|ext3|ext4}
-b {1024|2048|4096}
-L ‘LABEL’
-j: 相當于 -t ext3
mkfs.ext3 = mkfs -t ext3 = mke2fs -j = mke2fs -t ext3
-i #: 為數據空間中每多少個字節創建一個inode;此大小不應該小于block的大小;
-N #:為數據空間創建個多少個inode;
-m #: 為管理人員預留的空間占據的百分比;
-O FEATURE[,…]:啟用指定特性
-O ^FEATURE:關閉指定特性
例一:設置mke2fs塊大小命令
[root@localhost ~]# mke2fs -b 1024 -m 3 -L MYDATA /dev/sdb mke2fs 1.42.9 (28-Dec-2013) /dev/sdb is entire device, not just one partition! 無論如何也要繼續? (y,n) y 文件系統標簽=MYDATA OS type: Linux 塊大小=1024 (log=0) 分塊大小=1024 (log=0) Stride=0 blocks, Stripe width=0 blocks 1310720 inodes, 20971520 blocks 629145 blocks (3.00%) reserved for the super user 第一個數據塊=1 Maximum filesystem blocks=88080384 2560 block groups 8192 blocks per group, 8192 fragments per group 512 inodes per group Superblock backups stored on blocks: 8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409, 663553, 1024001, 1990657, 2809857, 5120001, 5971969, 17915905, 19668993 Allocating group tables: 完成 正在寫入inode表: 完成 Writing superblocks and filesystem accounting information: 完成
mkswap:創建交換分區
mkswap [options] device
-L ‘LABEL’
[root@localhost ~]# mkswap /dev/sdb
mkswap: /dev/sdb: warning: wiping old ext2 signature. 正在設置交換空間版本 1,大小 = 20971516 KiB 無標簽,UUID=e47f675d-6a0e-43df-92c6-2d76298e00ed
其它常用工具:
blkid:塊設備屬性信息查看
blkid [OPTION]… [DEVICE]
-U UUID: 根據指定的UUID來查找對應的設備
-L LABEL:根據指定的LABEL來查找對應的設備
例一:查看塊設備信息、
[root@localhost ~]# blkid /dev/sdb /dev/sdb: LABEL="MYDATA" UUID="3b15a96d-b9f6-43ff-a4d3-2ed7de6df1ef" TYPE="ext2" [root@localhost ~]# blkid -L 'MYDATA' /dev/sdb [root@localhost ~]# blkid -U "3b15a96d-b9f6-43ff-a4d3-2ed7de6df1ef" /dev/sdb
e2label:管理ext系列文件系統的LABEL
# e2label DEVICE [LABEL]
tune2fs:重新設定ext系列文件系統可調整參數的值
-l:查看指定文件系統超級塊信息;super block
-L ‘LABEL’:修改卷標
-m #:修預留給管理員的空間百分比
-j: 將ext2升級為ext3
-O: 文件系統屬性啟用或禁用
-o: 調整文件系統的默認掛載選項
-U UUID: 修改UUID號;
dumpe2fs:
-h:查看超級塊信息
例一:查看信息
root@localhost ~]# dumpe2fs -h /dev/sdb
dumpe2fs 1.42.9 (28-Dec-2013) Filesystem volume name: MYDATA Last mounted on: <not available> Filesystem UUID: 3b15a96d-b9f6-43ff-a4d3-2ed7de6df1ef Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype sparse_super Filesystem flags: signed_directory_hash Default mount options: user_xattr acl Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 1310720 Block count: 20971520 Reserved block count: 629145 Free blocks: 20632976 Free inodes: 1310709 First block: 1 Block size: 1024 Fragment size: 1024 Reserved GDT blocks: 256 Blocks per group: 8192 Fragments per group: 8192 Inodes per group: 512 Inode blocks per group: 128 Filesystem created: Sun May 14 10:15:58 2017 Last mount time: n/a Last write time: Sun May 14 10:15:59 2017 Mount count: 0 Maximum mount count: -1 Last checked: Sun May 14 10:15:58 2017 Check interval: 0 (<none>) Reserved blocks uid: 0 (user root) Reserved blocks gid: 0 (group root) First inode: 11 Inode size: 256 Required extra isize: 28 Desired extra isize: 28 Default directory hash: half_md4 Directory Hash Seed: ae3ef9f7-06b0-45ce-8cb8-d9a8ba83974
文件系統檢測:
fsck: File System CheCk
fsck.FS_TYPE
fsck -t FS_TYPE
-a: 自動修復錯誤
-r: 交互式修復錯誤
[root@localhost ~]# fsck -a /dev/sdb fsck,來自 util-linux 2.23.2 MYDATA: clean, 11/1310720 files, 338544/20971520 blocks
Note: FS_TYPE一定要與分區上已經文件類型相同;
e2fsck:ext系列文件專用的檢測修復工具
-y:自動回答為yes;
-f:強制修復;
例一:強制修復/dev/sdb塊設備
[root@localhost ~]# e2fsck /dev/sdb e2fsck 1.42.9 (28-Dec-2013) ext2fs_open2: Bad magic number in super-block e2fsck: 超級塊無效, trying backup blocks... MYDATA was not cleanly unmounted, 強制檢查. 第一步: 檢查inode,塊,和大小 第二步: 檢查目錄結構 第3步: 檢查目錄連接性 Pass 4: Checking reference counts 第5步: 檢查簇概要信息 MYDATA: ***** 文件系統已修改 ***** MYDATA: 11/1310720 files (0.0% non-contiguous), 338544/20971520 blocks
原創文章,作者:kang,如若轉載,請注明出處:http://www.www58058.com/75579