首页 > 代码库 > 八. 磁盘和文件系统管理

八. 磁盘和文件系统管理

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

八. 磁盘和文件系统管理