Linux学习
文件系统管理
·回顾分区与文件系统
·文件系统常用命令
·fdisk分区
·/etc/fstab文件修复
·分配swap分区
回顾分区和文件系统
分区类型
主分区:总共最多只能分4个
扩展分区:
只能有一个,主分区家扩展分区最多4个,拓展分区不能存储数据和格式化,必须再划分成逻辑分区才能使用。
逻辑分区:
逻辑分区是扩展分区中划分出来的,如果是IDE硬盘,Linux最多支持59个逻辑分区,如果是SCSI硬盘,Linux最多支持11个逻辑分区。
分区表示方法:
设备文件名
主分区1 /dev/sda1
主分区2 /dev/sda2
主分区3 /dev/sda3
扩展分区 /dev/sda4
逻辑分区 /dev/sda5
逻辑分区 /dev/sda6
逻辑分区 /dev/sda7
1,2,3,4只能给主分区
文件系统:
ext2:是ext文件系统是升级版本,Red Hat Linux7.2版本以前的系统默认都是ext2文件系统。最大支持16TB的分区,最大2TB的文件。
ext3:最大区别为带日志功能。
ext4:向下兼容EXT3,最大1EB文件系统,和16TB文件,无限数量子目录等。
2.文件系统常用命令
df、du、fsck、dump2fs命令
挂载命令
挂载光盘和U盘
支持NTFS文件系统
df——文件系统查看命令
df 选项 挂载点
-a 显示所有的文件系统,包括特殊文件系统,如/proc,/sysfs
-h 使用习惯单位显示容量,如KB,MB,GB等
-T 显示文件单系统类型
-m 以MB为单位显示容量
-k 以KB为单位显示容量。默认就是以KB为单位。
du——统计大小文件或目录 #慢
-h 人性化
-s 总目录
-a 统计总占用量
df命令和du命令的区别:
df命令是从文件系统考虑的,不光要考虑文件占用的空间,还要统计被命令或者程序占用的空间(最常见的是文件已经删除,但是程序并没有释放空间)
du命令是面向文件的,只会计算文件或者目录占用的空间。
du看文件系统更准确,df看剩余空间更准确。
fsck——文件系统修复命令
-a 不用显示用户提示
-y 自动修复
启动时自动修复
dumpe2fs——显示磁盘状态命令
dumpe2fs /dev/sba1
卷标,挂载点,唯一识别符,等。
数据块
挂载命令
1、查询与自动挂载
mount -l 查询系统中已经挂载的设备,-l会显示卷标名称
mount -a 依据配置文件/etc/fstab的内容,自动挂载
格式
mount [-t 文件系统] [-L 卷标名] [-o 特殊选项] 设备文件名 挂载点
-t 文件系统;加入文件系统类型来指定挂载的类型,可以ext3,ext4、iso9660等文件系统。
硬盘 光驱
windows fat16、fat17 识别为vfat fat
-L 卷标名
-o 特殊选项
remount 重新挂载已经挂载的文件系统
exec/noexec
@编写脚本
vi hall.sh
#!/bin/bash
echo "hello world!"
:wq
chomd 755 hell.sh
./hell.sh
mount -o remount,noexec /home
3、挂载光盘和U盘
mkdir /mnt/cdrom/
建立挂载点
mount -t iso9660 /dev/cdrom /mnt/cdrom/
挂载光盘
mount /dev/sr0 /mnt/cdrom/
cd /mnt/cdrom/
卸载命令
umount /mnt/cdrom/
注意要退出光盘(cd)
3,挂载U盘
fdisk -l
查看U盘设备文件名
mount -t vfat /dev/sdb1 /mnt/usb/
vfat为U盘文件格式
cd /mnt/usb/
Linux默认不支持NTFS文件系统
支持NTFS文件系统
内核编译——把NTFS驱动加入
利用第三方的软件(NTFS-3G插件)
http://www.tuxera.com/community/utfs-3g-download/
winSCP
安装NTFS-3G
tar -zxvf ntfs.tar
解压
cd ntfs
进入解压目录
./configure
编译器准备。没有安装目录,安装到默认位置
make
编译
make install
编译安装
使用
mount -t ntfs-3g 分区设备文件名 挂载点
mount -t ntfs-3g /dev/sdb1 /mnt/usb/
umount /mnt/usb/ 卸载
3、fdisk分区
fdisk命令分区过程
分区自动挂载与fstab文件修复
fdisk命令分区过程
1、添加一块新硬盘
虚拟机先断电,添加硬盘
2、查看新硬盘
fdisk -l
3、使用fdisk命令分区
fdisk /dev/sdb
d;删除分区
l:显示已知的文件系统。82位Linux swap分区,83位Linux分区
m:显示帮助菜单
n:新建分区
t:改变一个分区的系统ID
w:保存退出
ctrl+退格键删除
4、重读读取分区表信息
partprobe
5、格式化分区
mkfs -t ext4 /dev/sdb1
不能格式化扩展分区
数据快
6、建立挂载点
mkdir ./disk1
mkdir ./disk5
mount /dev/sdb1 /disk1
mount /dev/sdb5 /disk5
mount df
2,分区自动挂载与fstab文件修复
1、/etc/fstab文件
vim /etc/fstab/
第一字段:分区设备文件名或UUID(硬盘通用唯一识别码) dumpe2fs -h /dev/sdb1 UUID
第二字段:挂载点 / /boot /home swap
第三字段:文件系统名称 ext4
第四字段:挂载参数 defaults
第五字段:指定番区是否被dump备份,0代表不备份,1代表每天备份 ,2代表不定期备份 lost+found
第六字段:制定分区是否被fsck检测,0代表不检测,1比2优先级高
/dev/sdb1 /disk1 ext4 defaults 1 2
:wq
mount -a 自动挂载
万一写错了,输入root密码,重新修改密码
3、/etc/fstab文件修复
mount -o remount,rw /
不是万能的,只有在文件报错时才可以用。
4、分配swap分区
1、free
查看swap分区和内存
free -m
cached 缓存 加速数据的读取过程
buffer 缓冲 加速数据写入过程
2、新建swap分区
fdisk /dev/sdb
别忘了吧分区改为82 swap
t 改变分区的系统ID
sdb6
partprobe 不是万能的,需要重启
3、格式化
mkswap /dev/sdb6
4、加入swap分区
swap /dev/sdb6
free -m
fdisk
swap /dev/sdb6 加入SWAP分区
swapoff /dev/sdb6 取消swap分区
5、swap分区开机自动挂载
vi /etc/fstab
/dev/sdb6 swap swap defaults 0 0