Linux系统文件管理
1.分区和文件系统
sda1,sda2,sda5,sda6,sda7
1,2,3,4只能给主分区和扩展分区用
文件格式
一般使用6.3以上的GentOS
2.文件系统常用命令:
(1)文件系统查看命令
df [选项][挂载点]
统计挂载盘用量:
(2)统计目录大小命令
du [选项][目录名]
统计root目录大小
运维,用df命令查看,比较正统。
du于df 空间差距太大,说明系统缓存过大,需要重启
(3)文件系统修复命令fsck
一般不需要自己运行
(4)显示磁盘状态命令dumpe2fs
dumpe2fs [挂载点]
dumpe2fs /dev/sda5
3.系统挂载命令
(1)查询与自动挂载
查询
mount -l
自动挂载
mount -a
根据/etc/fstab配置文件的内容自动加载
(2)挂载命令格式
mount [-t 文件系统][-L标卷名][-o特殊选项] \
设备文件名 挂载点
标卷名一般不用
在Linux中文件系统:
linux为ext4
Windows为vfat
设备文件名表:
常见的挂载点:
特殊选项:
(3)挂载光盘和U盘
挂载光盘:
1. mkdir /mnt/sr0 建立挂载点(空目录)
2. mount /dev/sr0 /mnt/sr0 挂载光盘
卸载光盘:(umount 文件设备名或者挂载点)
umonut /dev/sr0
挂载U盘
挂载U盘时,需要添加文件格式选项(-t vfat或者
-t fat)
U盘的设备文件名并不固定,和硬盘采用同样命名规则(sda1。。。。)
所以挂载前,需要先查询U盘设备文件名
1.查询U盘设备文件名
fdisk -l
在Linux中:fat32-----转化为------->vfat
fat---------------------->fat
Linux中默认不支持NTFS格式
图示中U盘设备文件名为:
/dev/ sdb1
2.挂载U盘
(mkdir /mnt/sdb1)
mount
-t vfat
/dev/sdb1 /mnt/sdb1
↓
必须添加文件系统名
(4)使Linux支持NTFS格式
一般挂载ntfs移动硬盘的时候用。
安装软件后,就可以使用ntfs-3g方式挂载ntfs移动硬盘了。
挂载:
(mkdir /mnt/usbn)
mount -t ntfs-3g /dev/sdb5 /mnt/usbn
4.fdisk分区
用于新建分区,(添加新的一块硬盘)
(1)fdisk命令分区过程
fdisk /dev/sdb --------->进入Command开始划分
在Command下:
如何划分一个主分区:
如何划分一个扩展分区和逻辑分区
在扩展分区划分好后划分逻辑分区:
分区完成:
分区完成后,输入w保存退出
这步出现提示重启了才执行
mkfs -t ext4 /dve/sdb5
6、挂载
------------>重启后挂载消失
( mkdir /disk1)
mount /dev/sdb5 /disk1
(2)fdisk分区的自动挂载与fstab文件的修复
1. 修改/etc/fstab文件
vim /etc/fstab
将新添加,分区好的硬盘挂载点写入文件,让新硬盘启动时每次自动挂载
最后,应该用mount -a重新挂载所有磁盘,检查有无错误:
2. /etc/fstab文件的修复
/etc/fstab配置错误导致无法正常启动时,启动单用户,然后执行下面代码:
然后 vi /etc/fstab 重新配置
4.增加新的swap分区
free查看swap分区大小
假设需要添加300M的swap分区,步骤如下:
(1)新建分区,大小300M(详细见上面)
fdisk /dev/sdb
>n
>l
>(回车)
>+300M
>w
(2)修改新建分区标识符为82(默认是83)
Linux分区标识符表:
fdisk /dev/sdb6
>t
>(选择分区号,假如新建的300分区为/dev/sdb6,则选择6)
>82
>w
(如果有报错,执行partprobe,在不行就重启)
(3)以swap方式格式化
mkswap /dev/sdb6
(4)格式化后的分区加入swap
swapon /dev/sdb6
(取消加入则是:swapoff /dev/sdb6)
(5)开机自动挂载
vi /etc/fstab
/dev/sdb6 swap swap defaults 0 0