Linux文件系统管理、挂载光盘、U盘、移动硬盘,以及手工分区硬盘

lonesomer 2016-07-07

一:分区和文件系统

1,分区类型

主分区:总共只能分四个

扩展分区:只能一个,也算做主分区的一种,也就是说主分区加扩展分区最多四个,

但是扩展分区不能存储数据和格式化,必须再划分成逻辑分区才能使用。

逻辑分区:是在扩展分区中划分的,IDE硬盘 Linux最多支持59个逻辑分区,

如果是SCSI硬盘Linux最多支持11个逻辑分区。

2,分区的表示方法

法一:

主分区1 :/dev/sda1

主分区2 :/dev/sda2

主分区3 :/dev/sda3

扩展分区 :/dev/sda4

逻辑分区1 :/dev/sda5

逻辑分区2 :/dev/sda6

逻辑分区3 :/dev/sda7

法二:

主分区1 :/dev/sda1

扩展分区 :/dev/sda2

逻辑分区1 :/dev/sda5

逻辑分区2 :/dev/sda6

逻辑分区3 :/dev/sda7

3,文件系统

ext2: Hat Linux7.2版本以前的系统默认是ext2,最大支持16TB的分区和最大2TB的文件

ext3: 是ext2文件系统的升级版本呢,带日志功能,最大支持16TB的分区和最大2TB的文件

ext4: CentOS6.3的默认文件系统。

二:文件系统的常用命令

df命令

文件系统查看命令

语法:df [选项] [挂载点]

选项:

-a 显示所有文件系统,包括特殊文件系统,如/proc、/sysfs

-h  使用习惯单位显示容量 如KB,MB,GB等

du命令

统计目录或文件使用情况命令

-a  显示每个子文件的磁盘占用量。默认只统计子目录的磁盘占用量

-h  使用习惯单位显示容量 如KB,MB,GB等

-s  统计总占用量,而不列出子目录和子文件的占用量

eg:du -sh /home   统计出/home文件夹(不列出子目录和文件)的总大小。 

        du -ah /home  统计出/home文件夹以及/home下面的子目录和子文件的大小。

        du 显示当文件夹以及所有子文件夹的大小

        du -sh  显示当前文件夹以及子文件夹下的所有文件总大小 

        du -sh ./* 只统计当前文件夹下的文件和一级子文件夹的大小,不统计一级子文件夹下的文件和文件夹

        du -sh ./* | sort -n 在上面的基础上对统计结果进行从小到大的排序

du命令和df命令的区别

df命令是从文件系统考虑的,不光要考虑文件占用的空间,还要统计配命令或者程序占用的空间(最常见的就是文件已经被删除,但是程序并没有释放空间)

du命令是面向文件的,只会计算文件或目录占用的空间。

当df命令查出来的空间比du命令查出来的空间大很多的时候就告诉我们系统需要重启了。

fsck命令

文件系统修复命令

语法:fsck [选项] 分区设备文件名

选项:

-a

-y

知道有该命令就行了,一般不需要手动在做。

dumpe2fs命令

显示磁盘状态的命令

语法:dumpe2fs  分区设备文件名

eg:dumpe2fs /dev/hda1 查看/dev/hda1的磁盘状态。

三:挂载命令

1,查询与自动挂载

mount [-l]

#查询系统中已经挂载的设备,-l会显示卷表名称

mount -a

#依据配置文件/etc/fstab的内容,自动挂载

2,挂载命令格式

语法:mount [-t 文件系统] [-L 卷标名] [-o 特殊选项] 设备文件名 挂载点

选项:

-t 文件系统:加入文件系统类型来指定挂载类型,可以是ext3、ext4、iso9660等文件系统

-L 卷标名: 挂载指定卷标的分区,而不是安装设备文件名挂载

-o 特殊选项:可以指定挂载的额外选项。额外选项见下图:

 
Linux文件系统管理、挂载光盘、U盘、移动硬盘,以及手工分区硬盘
 

eg:mount -o remount ,noexec /home  #重新挂载/home分区,并使用noexec(不执行)权限

eg:mount -o remount ,exec /home  #重新挂载/home分区,并使用exec(执行)权限

3,挂载光盘

a,创建挂载点

mkdir /media/cdrom

b,把光盘放入光驱

c,挂载光盘

mount /dev/cdrom /media/cdrom 

卸载光盘   (取消挂载点记得不要在挂载点目录下)

umount /dev/cdrom    解除挂载/dev/cdrom的挂载

 阿里云硬盘挂载参考:

https://workorder.console.aliyun.com/console.htm#/ticket/scene?productId=12

4,挂载U盘

fdisk -l   #查看U盘的设备文件名

mkdir /media/usb

mount -t vfat /dev/sdb1 /media/usb

卸载U盘

umount /dev/sdb1

5,支持NTFS文件系统

使用NTFS-3G插件

安装好后使用下面的命令将移动硬盘挂载上。

mount -t ntfs-3g /dev/sdb1 /media/yingpan

四:fdisk分区过程(手工分区命令)

a,分区 

fdisk -l         #查看到未分区的硬盘

fdisk /dev/sdb   #分区

m #查看帮助信息,

fdisk 交互指令说明:

Linux文件系统管理、挂载光盘、U盘、移动硬盘,以及手工分区硬盘
 

p #显示分区列表

l     #显示能查看的分区号  83Linux标准分区  82交换分区 5扩展分区

根据提示,依次输入"n"、"p"、"1"   (分配主分区)

开始柱面:1

主分区分区的大小:+2G  (大小可以根据整个要分区的大小还手动分配)

再次依次输入"n","e","2"           (分配扩展区)

开始柱面:n  (可用的里面最小的)

扩展分区的大小: 回车             (直接回车表示是将剩下分区全部分配)

再次依次输入"n","l"  (分配逻辑区)

开始柱面:n  (可用的里面最小的)

逻辑分区的大小: 回车             (直接回车表示是将剩下分区全部分配)

分配完后的按p看到如下图:

Linux文件系统管理、挂载光盘、U盘、移动硬盘,以及手工分区硬盘
 

w   保存退出

partprobe    #重新读取分区表信息

fdisk -l     能查看到分区后的效果

b,格式化分区

mkfs -t ext4 /dev/sdb1

mkfs -t ext4 /dev/sdb5

注意:1,格式化分区的作用是将数据块的大小定义成指定大小默认是4K。

2,扩展分区不能被格式化(扩展分区的ID=5)

c,创建挂载点并挂载

mkdir /disk1

mount /dev/sdb1/ /disk1/

mkdir /disk5

mount /dev/sdb5/ /disk5/

注意:1,fdisk命令只能查看到分区被分配了,但是mount命令和df命令才能看到是否被正常挂载。

           2,上面的方式是一次性的,重启后需要再次挂载。

分区自动挂载与fstab文件修复

a,/etc/fstab文件

第一字段:分区设备文件名或UUID

第二字段:挂载点

第三字段:文件系统名称

第四字段:挂载参数

第五字段:指定分区是否被dump备份  0代表不备份,1代表每天备份,2代表不定期备份(lost+found 里面就是存放那些备份信息的)

第六字段:指定分区是否被fsck监测  0代表不检测,其它数字达标检测的优先级,越小检测级别越高(1的优先级比2高)

往/etc/fstab文件加入如下内容: (注意:加入下面内容如果有错误会导致系统崩溃)

/dev/sdb1/disk1ext4  defaults  1  2

/dev/sdb5/disk5ext4  defaults  1  2

mount -a    #重新挂载(在重启系统前一定执行这个命令,/etc/fstab文件写错了会导致系统崩溃)

挂载的路径最好自己新建一个,不要用系统默认的路径。用默认的路径有可能会导致系统崩溃   挂载到/dev 把阿里云ECS主机给无法启动了。 20160824

mount -o remount,rw /    #/etc/fstab文件修复

相关推荐