磁盘管理
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.178linux.com/75579