分区和文件系统
- 分区类型
- 主分区:总共最多只能分四个
- 扩展分区:只能有一个,也算作主分区的一种,也就是说主分区加扩展分区最多有四个。但是扩展分区不能存储数据和格式化,必须再划分成逻辑分区才能使用
- 逻辑分区:逻辑分区是在扩展分区中划分的,如果是IDE硬盘,Linux最多支持59个逻辑分区,如果是SCSI硬盘Linux最多支持11个逻辑分区
- 文件系统
ext2:是ext文件系统的升级版本,Red Hat Linux 7.2版本以前的系统默认都是ext2文件系统,1993年发布,最大支持16TB的分区和最大2TB的文件。还有升级版本ext3、ext4。ext4是CentOS 6.3的默认文件系统
文件系统常用命令
-
文件系统查看命令df
# df [选项] [挂载点]
选项:
-a:显示所有的文件系统信息,包括特殊文件系统,如/proc、/sysfs
-h:使用习惯单位显示容量,如KB、MB、GB等
-T:显示文件系统类型
-m:以MB为单位显示容量
-k:以KB为单位显示容量,默认就是以KB为单位 -
统计目录或文件大小
# du [选项] [目录或文件名]
选项:
-a:显示每个子文件的磁盘占用量,默认只统计子目录的占用量
-h:使用习惯单位显示磁盘占用量,如KB、MB、GB等
-s:统计总占用量,而不列出子目录和子文件的占用量
du命令和df命令的区别:
- df命令是从文件系统考虑的,不光要考虑文件占用的空间,还要统计被命令和程序占用的空间(最常见的就是文件已经被删除,但是程序并没有释放空间)
- du命令是面向文件的,只会计算文件或目录占用的空间
-
文件系统修复命令fsck
# fsck [选项] [分区设备文件名]
选项:
-a:不用显示用户提示,自动修复文件系统
-y:自动修复,和-a作用一致,不过有些文件系统只支持-y -
显示磁盘状态命令dumpe2fs
# dumpe2fs 分区设备文件名
挂载命令
-
查询与自动挂载
# mount [-l]
查询系统中已经挂载的设备,-l会显示卷标名称
# mount -a
依据配置文件/etc/fstab的内容,自动挂载 -
挂载命令格式
# mount [-t 文件系统] [-L 卷标名] [-o 特殊选项] 设备文件名 挂载点
选项:
-t 文件系统:加入文件系统类型来指定挂载的类型,可以ext3、ext4、iso9660等文件系统
-L 卷标名:挂载指定卷标的分区,而不是安装设备文件名挂载
-o 特殊选项:可以指定挂载的额外选项
挂载光盘与U盘
挂载就是把设备文件和挂载点(相当于Windows里面的盘符)连起来。挂载点是自己建立的,光盘的设备文件是固定的,即/dev/sr0或/dev/cdrom,而U盘的设备文件不是固定的,系统会自动识别,如果已经有了硬盘sda,则U盘就是sdb,如果有两个硬盘sda和sdb,那么U盘就是sdc
-
挂载光盘
# mkdir /mnt/cdrom
建立挂载点
# mount -t iso9660 /dev/cdrom /mnt/cdrom/
挂载光盘
# mount /dev/sr0 /mnt/cdrom/
(也可以不写-t iso9660,光盘的默认文件系统是iso9660)
挂载完成后,可用cd命令切换到光盘进行查看
# cd /mnt/cdrom/
-
卸载命令(弹出光盘)
# umount 设备文件名或挂载点
# umount /mnt/cdrom
-
挂载U盘
# mkdir /mnt/usb
挂载U盘
# fdisk -l
查看U盘设备文件名
# mount -t vfat /dev/sdb1 /mnt/usb/
注意:Linux默认是不支持NTFS文件系统的
注:挂载U盘不能用远程工具,只能使用虚拟机本身
支持NTFS系统
Linux默认不支持NTFS系统。要让Linux支持NTFS系统,需要手工安装驱动,有两种办法,第一种是把内核重新编译一遍,把NTFS加入进去,第二种是通过第三方软件,如:
-
下载NTFS-3G插件
http://www.tuxera.com/community/ntfs-3g-download/ -
安装NTFS-3G插件
# tar -zxvf ntfs-3g_ntfsprogs-2013.1.13.tgz
解压
# cd ntfs-3g_ntfsprogs-2013.1.13
进入解压目录
# ./configure
编译器准备。没有指定安装目录,安装到默认位置中
# make
编译
# make install
编译安装 -
使用
# mount -t ntfs-3g 分区设备文件名 挂载点
fdisk分区
fdisk命令分区过程
-
在虚拟机里手工添加新硬盘
-
查看新硬盘
# fdisk -l
-
使用fdisk命令分区
# fdisk /dev/sdb
输入m可查看帮助
fdisk交互指令说明:
以上常见的有d、l、m、n、t、w、p -
重新读取分区表信息
# partprobe
(也可重启系统) -
格式化分区
# mkfs -t ext4 /dev/sdb1
注:扩展分区不能格式化,不能写入数据 -
建立挂载点并挂载
# mkdir /disk1
# mount /dev/sdb1 /disk1/
完成后可用mount或df命令查看是否已挂载
但是按以上方法分区,每次启动都需要手动挂载
分区自动挂载与fstab文件修复
自动挂载,归根结底是要写入/etc/fstab文件
- /etc/fstab文件
- 第一字段:分区设备文件名或UUID(磁盘通用唯一识别码)
- 第二字段:挂载点
- 第三字段:文件系统名称
- 第四字段:挂载参数
- 第五字段:指定分区是否被dump备份,0代表不备份,1代表每天备份,2代表不定期备份
- 第六字段:指定分区是否被fsck检测,0代表不检测,其他数字代表检测的优先级,1的优先级比2高
-
分区自动挂载
# vim /etc/fstab
···省略部分输出···
例如可按一下格式进行编辑:
/dev/sdb1 /disk1 ext4 defaults 1 2 -
/etc/fstab文件修复
# mount -o remount,rw /