回顾分区和文件系统
主分区:总共最多只能分4个
扩展分区:只能有一个,但是扩展分区不能存储数据和格式化,必须在划分成逻辑分区
逻辑分区:逻辑分区在扩展分区中划分。
设备文件名:
/dev/sda1
/dev/sda2
/dev/sda3 会空出来
/dev/sda4
…
/dev/sda5 逻辑分区开始
/dev/sda6
/dev/sda7
有了分区还必须格式化,写入文件系统,就像打入隔断
linux支持的文件系统:
ext2:分区最多16tb,2tb文件
ext3:ext2带日志
ext4:最多1eb的分区,16tb文件
文件系统常用命令
df 文件系统查看命令
-a
-h
df命令不光考虑文件占用空间,还要统计被命令或程序占用的空间(最常见的就是文件已经删除,但是程序并没有释放空间)
du 查看目录的大小
-s 统计总占用量,而不列出子目录和子文件的占用量
du命令是面向文件的,只会计算文件或目录占用的空间
fsck 文件系统修复命令
fsck [选项] 分区设备文件名
-a : 不用显示用户提示,自动修复文件系统
-y :自动修复,不过有些文件系统只支持-y
dumpe2fs 显示磁盘状态
dumpe2fs 分区设备文件名
mount 挂载
什么是挂载?
设备文件名和目录连接的过程叫挂载。
mount -l //查询已经挂载的设备
mount -a //依据配置文件/etc/fstab的内容 ,自动挂载
mount [-t 文件系统] [-L 卷标名] [-o 特殊选项] 设备文件名 挂载点
特殊选项: remount 重新挂载
exec/noexec 允许执行文件在该文件系统中执行或不允许
1.挂载光盘
mkdir /mnt/cdrom
mount -t ios9660 /dev/cdrom /mnt/cdrom
2.挂载U盘
fdisk -l
查看U盘设备文件名
mount -t vfat /dev/sdb1 /mnt/usb
linux不支持ntfs文件系统
unmount 卸载
unmount 设备文件名或挂载点
fdisk分区
fdisk命令分区过程
fdisk /dev/sdb
n新建分区
p 查看分区
w 保存退出
q 不保存退出
partprobe 重新读取分区表
格式化分区
mkfs -t ext4 /dev/sdb1
挂载
分区自动挂载与fstab文件修复
自动挂载
1./etc/fstab文件
分区设备文件名或UUID(可以用dump2fs 查询UUID)
挂载点
文件系统
挂载参数
指定分区是否被dump备份,0 - 不备份 1-每天备份 2-不定时备份 (备份文件:lost+found)
指定分区是否被fsck检查 0-不检查 其他表示检查优先级
可以先用mount -a 重新挂载校验一下修改的结果
/etc/fstab配置错误,修复过程
重新挂载,然后修改/etc/fstab文件就可以修复
mount -o remount ,rw /
分配SWAP分区
查看swap大小
free
cached(缓存):指把读取处理的数据保存在内存当中,当再次读取,不用读取硬盘而直接从内存当中读取。
buffer(缓冲):在写入数据时,先把分散的写入操作保存到内存中,当达到一定程度再集中写入硬盘,减少了磁盘碎片和硬盘的反复寻道,加速了数据的写入过程。
扩展swap分区步骤
1.新建swap分区
使用fdisk分区
t 调整分区id(82 swap)
2.格式化swap
mkswap /dev/sdb6
3.加入swap分区
swapon /dev/sdb6(取消:swapoff /dev/sdb6)
4.自动挂载
修改/etc/fstab,加入以下内容
/dev/sdb6 swap swap defaults 0 0