一、分区
1、分区工具:parted(文本命令工具,支持MBR和GPT)、gparted(图形版本)、fdisk(支持MBR)、gdisk(支持GPT)
2、查看分区表:
# parted -l
3、更改分区表:两种方式:
fdisk:更改分区表之后,fdisk向内核发送一个磁盘系统调用,告诉内核需要重新读取分区表,内核会显示一些调试信息供你使用dmesg查看
parted:没有使用磁盘系统调用,分区表被更改的时候向内核发送信号,内核不显示调试信息。
二、文件系统(通常时内核和用户空间之间联系的最后一环)
(一)创建文件系统(和分区一样,用户空间进程能够访问和操作块设备,所以可以在用户空间中创建文件系统)
# mkfs -t ext4 /dev/sdf2
(二)挂载文件系统
1、系统启动时,内核根据配置信息挂载root目录/
2、使用设备名
# mount -t ext4 /dev/sdf2 /home/extra //挂载/dev/sdf2 /home/extra
3、使用UUID来挂载
# mount UUID=a9011c2b-1c03-4288-b3fe /home/extra
查询UUID
# blkid
# unmount mountpoint
5、重新挂载
# mount -n -o remount /
6、/etc/fstab文件系统表
1)、保存了文件系统和选项列表
2)、操作文件系统在/etc/fstab中的话,可以使用快捷方式。
7、查看文件系统容量
$ df
8、检查和修复文件系统
检查文件系统的工具时fsck
# fsck /dev/sdb1
9、特殊用途的文件系统
1)文件系统不仅存储数据,还表示系统信息(作为系统接口),与/dev类似。
2)proc:挂载在/proc,proc文件系统包括大量的内核和硬件系统信息,子目录中的文件代表的是进程的各种状态。如,/proc/self表示当前进程
sysfs:挂载在/sys
tmpfs:挂载在/run和其他位置
三、交换空间
1、不是所有磁盘分区都包含文件系统。
2、交换空间:保存页面的磁盘空间。空闲的进程移出到磁盘,被激活的进程从磁盘移入到内存。
3、使用磁盘分区作为交换空间(ps:不太会)
分区为空
# mkswap dev
# swapon dev
在/etc/fstab文件中创建一个新的交换条目
/dev/sda5 none swap sw 0 0
4、使用文件作为交换空间
# dd if=/dev/zero of =swap_file
# mkswap swap_file
# swapon swap_file