首页 > 代码库 > 八. 磁盘和文件系统管理
八. 磁盘和文件系统管理
fdisk, mkfs, mke2fs, mkswap, dumpe2fs, tune2fs, e2label, fsck, e2fsck, blkid, df, du, ln
1. 常见文件系统类型
Linux: ext2,ext3,ext4,xfs,btrfs,swap,reiserfs,jfs
Windows: fat32,ntfs
Unix: FFS,UFS,JFS2
网络: NFS,CIFS
2.文件系统组成部分
内核中的模块: ext4,xfs,vfat
用户空间的管理工具: mkfs.ext2,mkfs.xfs
3.Linux虚拟文件系统: VFS
4.查看系统支持的文件系统:cat /proc/filesystems
5.查看内核装载的模块:lsmod
6. fdisk
(1) fdisk -l 查看所有磁盘装置
(2) fdisk DEVICE 通过交互式界面分区DEVICE
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition‘s system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
7. mkfs - buikd a Linux filesystem
mkfs.ext3, mkfs.ext4, mkfs.fat, mkfs.vfat, mkfs.xfs, mkfs.btrfs
mkfs [options] DEVICE
-t FS_TYPE
-L LABEL
8. mke2fs - create an ext2/ext3/ext4 filesystem
mke2fs [options] DEVICE
-t FS_TYPE
-L LABEL
-N # 创建#个inode
-m # 为管理员预留的空间所占的百分比
-O FEATURE/^FEATURE 启用/关闭指定特性
-b block size
9. 交换分区的创建与格式化
a. 使用fdisk DEVICE创建交换分区,并指定ID为82
b. 使用mkswap DEVICE格式化分区
c. 启用交换分区 swapon DEVICE, 关闭交换分区则为seapoff DEVICE
10. dumpe2fs - dump ext2/ext3/ext4 filesystem information
-h 只查看超级块superblock的信息
11. tune2fs - 查看或修改ext系列文件系统的信息
tune2fs [options] DEVICE
-l 等同于dumpe2fs -h DEVICE
-L LABEL
-m # 修改预留空间百分比
-j 将ext2升级为ext3
-o 调整文件系统默认挂载选项
-O 文件系统属性启用或禁用
-U UUID 修改UUID号
12. e2lable
e2label DEVICE 查看DEVICLE的Label
e2label DEVICE LABEL 设定DEVICLE的lable为LABEL
13. fsck - check and repair a Linux file system
fsck, fsck.ext3, fsck.ext4, fsck.vfat ...
fsck [options] DEVICE
-f force
14. e2fsck - check a Linux ext2/ext3/ext4 file system
-y assume an answer of ‘yes‘
-f force
15. blkid 查看文件系统UUID, LABEL, Filesytem Type
16. cat /proc/partitions 查看内核中加载的文件系统
17. partprobe 将分区加载至内核中
18. df - report filesystem disk space usage
df [options] [DIRECTORIES], 若带DIRECTORY,会列出该目录所在的分区
-a, --all
-h, --human-readable
-i, --inode
-T, --printe-type
19. du - estimate file space usage
du [options] [DIRECTORIES]
-a, -all, list all files, not just directories
-h, --human-readable
-s, --summarize
20. ln - make links between files
ln [options] TARGET LINK_NAME
-s, --symbolic
21. cp,mv,ln
cp 重新增加新的inode和block,并将inode编号和文件名更新到所在目录的block里
mv 将原文件inode编号和对应的新文件名更新至所在目录block里,并去除原目录下block里的inode编号和文件名
hard link 将文件inode编号和新文件名更新至所在目录block里
symbolic link 将连接指向所连接目录的block
八. 磁盘和文件系统管理