61. Linux 磁盘管理 - 工具

开篇词

Linux 给我们提供了很多磁盘管理工具。这些工具允许我们查看磁盘使用率及其分区。
 

报告磁盘空间使用率

这里是 du 命令的一些选项:

选项描述
-h--human-readable显示的大小为人类可读格式。
-s--summarize只是指定目录的大小。
du [OPTION]

 

评估文件空间使用率

这里是 df 命令:

选项描述
-h--human-readable显示的大小为人类可读格式。
-i--inodes显示 inodes 而不是块。
-l--local显示本地文件相关信息。
-P--portability以 POSIX 风格显示,保持在相同行。
-T--print-type显示文件系统类型。
df [OPTION]

 

列出快设备

我们可以使用 lsblk 命令来列出块设备:

lsblk

 

查看分区

我们可以通过 /proc/partitions 文件来输出所有分区:

cat /proc/partitions

 

更改或查看 ext{2|3|4} 文件系统标签

显示设备标签:

e2label device

更改设备标签:

e2label device label

 

倾倒 ext{2|3|4} 文件系统信息

这里是 dumpe2fs 命令的一些选项:

选项描述
-h显示超级块详情。
dumpe2fs [OPTION] device

 

调整 ext{2|3|4} 文件系统可调参数

这里是 tune2fs 命令的一些选项:

选项描述
-c #在 # 各挂载数量后调整自检测行为,0 或 -1 意思是禁用功能。
-i #在 # 天挂载用量后调整自检测行为。
-j调整磁盘从 ext2 至 ext3,可逆,但不影响现有数据。
-l显示超级块详情。
-L LABEL更改磁盘标签。
-m为超级用户调整余下百分比。
-o OPTION(acl 或 ^acl)调整默认挂载点。
-r调整余下块。
tune2fs [OPTION] device

 

查看/打印块设备属性

这里是 blkid 命令的一些常见选项:

选项描述
-i--info显示 I/O 限制(也就是 I/O 拓扑)信息。
-k--list-filesystems显示所有已知文件系统及 RAID。
-L LABEL--label LABEL根据 LABEL 查找设备。
-U UUID--uuid UUID根据 UUID 查找设备。
blkid [OPTION] device

 

检查并维修 Linux 文件系统

这里是 fsck 命令的一些常见选项:

选项描述
-t FSTYPE指定文件系统类型。
-a自动维修。
fsck [OPTION] device

 

维修 XFS 文件系统

xfs_repair

 

检查 Linux ext{2|3|4} 文件系统

这里是 e2fsck 命令的一些常见选项:

选项描述
-f强制检查。
-p自动维修。
e2fsck [OPTION] device

 

多磁盘分区表

这里是 fdisk 命令的一些常见选项:

选项描述
-l--list

这里是当创建分区时 fdisk 命令的一些常见命令:

选项描述
d删除分区。
l显示支持的类型。
n创建分区,e:扩展分区、p: 主分区、+NG(N 个 GB)、+NM(N 个 MB)、+NK(N 个 KB)、+N(N 个 Byte)。
p显示磁盘分区,包括等待的。
q退出但不保存操作。
t编辑分区类型。
w保存后退出。
fdisk [OPTION] device

 

多 GUID 分区表

gdisk

 

多磁盘分区

这里是 parted 命令的一些常见选项:

选项描述
-l--list显示所有块设备的分区布局。
parted [OPTION] [device]

 

通知系统分区表变更

partprobe

 

构建 Linux 文件系统

这里是 mkfs 命令的一些常见选项:

选项描述
-b BLOCKSIZE指定块大小,默认情况是 4096,可用选项有:1024、2048 或 4096。
-E用户指定的额外文件系统属性。
-i #指定每个 inode 的字节空间,默认情况是 8192,值必须是块的二次幂。
-L LABEL指定分区标签。
-m #指定超级用户的余下百分比。
-N #指定 inode 数量。
-t FSTYPEFSTYPE 可以是 ext2、ext3、ext4 或 xfs。等价于 mkfs.ext2、mkfs.ext3、mkfs.ext4、mkfs.xfs。
mkfs

 

创建 ext{2|3|4} 文件系统

这里是 mkfs 命令的一些常见选项:

选项描述
-b BLOCKSIZE指定块大小,默认情况是 4096,可用选项有:1024、2048 或 4096。
-i #指定每个 inode 的字节空间,默认情况是 8192,值必须是块的二次幂。
-j创建 ext3 文件系统。
-L LABEL指定分区标签。
-m #指定超级用户的余下百分比。
-N #指定 inode 数量。
-O FEATURE:以赋予的特性来创建。
-t FSTYPEFSTYPE 可以是 ext2、ext3、ext4。
mke2fs

 

挂在文件系统

这里是 mount 命令的一些常见选项:

选项描述
-a挂载在 /etc/fstab 文件中定义的所有文件系统。
-n停止追加设备详情至 /etc/mtab 文件。
-o指定额外挂载选项,也就是文件系统启用的属性,多个选项以逗号隔开。
-r只读挂载,通常用于光碟(CD)。
-t FSTYPE指定设备文件系统类型,默认情况挂载将调用 blkid 以识别类型。
-w读写挂载。

默认显示所有挂载的设备,默认追加挂载的设备详情至 /etc/mtab 文件:

mount [device] [mountpoint]

 

卸载文件系统

这里是 umount 命令的一些常见选项:

选项描述
-n--no-mtab卸载而不写入 /etc/mtab 文件中。
umount [OPTION] [device]

 

检查挂在的设备

cat /proc/mounts
# 或
cat /etc/mtab

 

检查使用文件或套接字的进程

这里是 fuser 命令的一些常见选项:

选项描述
-k终止所有使用指定文件或目录的进程。
-m列出所有使用指定挂载点的进程。
-km终止所有使用指定挂载点的进程。
-v查看进程。
fuser [OPTION]

 

列出打开的文件

lsof

 

创建交换区

这里是 mkswap 命令的一些常见选项:

选项描述
-c--check检查快设备以找到坏块后再创建交换区。
-L--label为设备指定标签。
-U--uuid指定使用的 UUID。默认行为是生成 UUID。
mkswap [OPTION] device [SIZE]

 

启用或禁用分页及交换设备与文件

这里是 swapon 命令的一些常见选项:

选项描述
-a--all/etc/fstab 文件中定义的所有交换设备。
-L--label分区标签。
-s--summary显示交换使用率概述,与 cat /proc/swap 等价。
swapon [OPTION] [file]
swapoff [-a]

 

文件系统静态信息

这里是 /etc/fstab 文件的字段定义:

字段描述
第一个设备名、标签、UUID、伪文件系统(proc、tmpfs、sysfs)。
第二个挂载点、交换是交换设备挂载点。
第三个文件系统类型。
第四个挂载点选项,默认情况是指默认选项,多个选项(default、noauto、user、owner、nofail)
第五个倾倒频率,0(无备份)、1(日备)、2(隔日备)。
第六个检查文件系统,0(无自检测)、1(先自测)、2(次自测)。

 

使块或字符成为特殊文件

这里是 mknod 命令的一些常见选项:

选项描述
-m MODE--mode=MODE

这里是 mknod 命令的一些类型:

类型描述
b块(缓冲)特殊文件,必须指定 MAJOR 及 MINOR。
cu字符(未缓冲)特殊文件,必须指定 MAJOR 及 MINOR。
p必须省略 FIFO、MAJOR 及 MINOR。
mknod [OPTION] TYPE [MAJOR MINOR]

 

拷贝文件

dd if=data_source of=target bs=block_size count=block_amount

备份磁盘主引导记录(MBR)

dd if=/dev/sda of=/mnt/usb/mbr.backup bs=512 count1

恢复磁盘主引导分区(MBR)

dd if=/mnt/usb/mbr.backup of=/dev/sda bs=512 count=1

创建虚拟光盘

cat /dev/cdrom > /root/compact_disc.iso

性能糟糕的交换空间

free -m
dd if=/dev/zero of=/var/swapfile bs=1M count=2014
mkswap /var/swapfile
free -m

 

以十六进制、十进制、八进制或 ASCII 形式显示文件内容

这里是 mknod 命令的一些常见选项:

选项描述
-b--one-byte-octal单字节八进制显示。
-c--one-byte-char单字节字符显示。
-C--canonical典型的十六进制加 ASCII 显示。
-d--two-bytes-decimal两字节十进制显示。
-x--two-bytes-hex两字节十六进制显示。
hexdump [OPTION] file

 

我所撰写的英文版本

61. Disk Management - Tools
 

引用

参见

上一篇:

想看手册的其他内容?请访问该手册的所属专栏:《Linux 管理员手册:既简单又深刻

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值