Linux学习——文件系统管理

来源:互联网 发布:大伟吉他淘宝店 编辑:程序博客网 时间:2024/06/05 20:47

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



0 0