当前位置:文档之家› Linux操作系统-第八章-文件系统管理

Linux操作系统-第八章-文件系统管理


/dev/sda5
2483 2609 1020096 82 Linux swap
可以估算一个存储设备是否被完全划分。
Disk /dev/sda: 1035 MB, 1035730944 bytes 256 heads, 63 sectors/track, 125 cylinders Units = cylinders of 16128 * 512 = 8257536 bytes
卸载文件系统
使用umount命令卸载文件系统
# umount <设备名或挂载点>
操作举例
使用设备名卸载已经挂载的文件系统 # umount /dev/hda11 使用挂载点卸载已经挂载的文件系统 # umount /opt
挂载/卸载文件系统的注意事项
挂载点目录必须存在 应该在挂载目录的上级目录下进行挂载操作 不该在同一个挂载点目录下挂载两个文件系统 当文件系统处于“busy”状态时不能进行卸
第八章 文件系统管理
重点内容
Linux文件系统概述 文件系统的使用方法 对存储设备分区 格式化分区 挂载和卸载文件系统 常用的文件系统维护命令 自动挂载文件系统 交换空间和内存管理
学习目标
掌握Linux文件系统的基本概念 理解Linux文件系统的一般使用方法 掌握Linux文件系统的创建方法 掌握文件系统的挂载和卸载方法 掌握Linux下可移动存储介质的使用方法 学会使用常用的文件系统维护命令 掌握在系统启动时自动挂载文件系统的方法 掌握交换空间的管理方法
文件系统概述
从用户角度理解文件系统 文件系统是Linux下的所有文件和目录的 集合,这些文件和目录结构是以一个树状 的结构来组织的, 这个树状结构构成了 Linux中的文件系统。 下图给出了 Linux文件系统的一般结构
Linux文件系统的一般结构
Linux下常用的文件系统类型
ext3 和 ext2 • Linux自身使用的文件系统
当我们通过 fdisk 设备,进入相应设备的操作时, 会发现有如下的提示 :
# fdisk /dev/sda Command (m for help): 按m ,会输出帮助; Command action
• l list known partition types 注:l是列出分区类型, 以供我们设置相应分区的类型;
• m print this menu 注:m 是列出帮助信息; • p print the partition table //列出分区表;
• d delete a partition 注:删除一个分区;
• n add a new partition 注:添加一个分区; • t change a partition‘s system id 注:改
格式:
# fsck [选项][-t 文件系统类型] <设备名> [附加选项]
• 提示:一般情况下,无需用户手动执行fsck 命令。在系统启动过程中, 一旦系统检测到 了不一致就会自动运行fsck命令。
fsck 扫描文件系统时一定要在单用户模式、 修复模式或把设备umount后进行。
警告:如果扫描正在运行中的系统,会造 成系统文件损坏;如果系统是正常的,请 不要用扫描工具,它可能会把系统搞坏掉, fsck运行是有危险的。
操作举例 1. 在系统第一块IDE接口硬盘的第11个分区上创
建ext3类型的文件系统
# mkfs -t ext3 /dev/hda11 2. 在系统第二块SCSI接口的硬盘的第5个分区上
创建FAT32类型的文件系统
# mkfs -t vfat /dev/sdb5 3. 对软盘创建msdos类型的文件系统,同时检
Device Boot Start End Blocks Id System
/dev/sda1 * 1 127 1020096 83
ቤተ መጻሕፍቲ ባይዱ
Linux
/dev/sda2
128 1845 13799835 83
Linux
/dev/sda3
1846 2482 5116702+ 83
Linux
/dev/sda4
2483 2610 1028160 f Win95 Ext'd (LBA)
文件系统扫描工具有 fsck fsck.ext2 fsck.jfs fsck.msdos fsck.vfat fsck.ext3 fsck.reiserfs(reiserfsck)其中fsck 默认支 持文件系统ext2,如果想支持ext3文件系统的扫 描,应该加-j 参数,最好是我们应该根据不同的文 件系统来调用不同的扫描工具,比如 fsck.ext2, fsck.jfs,fsck.msdos,fsck.ext3, fsck.reiserfs(reiserfsck)等。
查磁盘坏块
# mkfs -t msdos -c /dev/fd0
2. mke2fs命令
mke2fs [-c] [-L] [-j] [-b block-size] [-i inode-size]
参数说明: -b: 在设定每个数据区块占用的大小,目前支持 的大小有 1024, 2048, 4096 三种! -i: 设定 inode 值! -c: 检查磁盘错误,会比较慢! -L: 规划设定这个分区的 label (表头名称) -j : 建立 ext3 这个 journaling 的文件格式
挂载文件系统
操作举例 将/dev/hda11上的ext3文件系统挂载到/opt
# mount -t ext3 /dev/hda11 /opt 将/dev/sdb5上的FAT32文件系统挂载到/mnt/win
# mkdir /mnt/win # mount -t vfat /dev/sdb5 /mnt/win 显示当前已经挂载的文件系统 # mount
变分区类型;
• q quit without saving changes 注:不保 存退出;
• w write table to disk and exit 注:把分区 表写入硬盘并退出;
列出当前操作硬盘的分区情况,用p; 通过fdisk的d指令来删除一个分区 ;
删除分区时要小心,请看好分区的序号,如果删除了 扩展分区,扩展分区之下的逻辑分区都会删除;所以 操作时一定要小心;如果知道自己操作错了,不要惊 慌,用q不保存退出,千万不要输入w保存退出! 通过fdisk的n指令增加一个分区(主分区或逻辑分 区); 通过fdisk的t指令指定分区类型; fdisk 的退出,用q或者w;
统中 使用后或关机时卸装文件系统
8.3 对存储设备分区
fdisk命令 fdisk 是一款功能强大的分区工具,也是目
前在Unix类操作系统中最流行的工具之一 。 格式为:
# fdisk [-l] [装置名称] -l :直接列出该硬盘装置的分区表
# fdisk –l
Disk /dev/sda: 21.4 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes
fdisk 操作硬盘的命令格式如下 : # fdisk 设备
比如我们通过 fdisk -l 得知 /dev/sda设 备;我们如果想再添加或者删除一些分区, 可以用: # fdisk /dev/sda
在后面的例子中,我们要以 /dev/sda设 备为例,来讲解如何用fdisk 来操作添加、 删除分区等动作。
du 命令 功能:用于查看文件或目录的容量。 使用举例
• 显示当前目录总的使用量(不显示目录中每个文件的使用量)。
# du -s
• 显示目录/root和目录/boot总的使用量。
8.4 格式化分区
磁盘在分区之后首先要创建文件系统,即 格式化操作。
在Linux下可以用命令mkfs和mke2fs 来完成文件系统的创建工作。
1. mkfs命令
• # mkfs <选项> <分区设备名> • 常用选项
-t fstype:指定要创建的文件系统的类型 -c:查找坏块,初始化坏块列表
Device Boot Start /dev/sda1 1 /dev/sda2 26 /dev/sda5 26 /dev/sda6 51
End 25 125 50 76
Blocks 201568+ 806400 201568+ 200781
Id System c W95 FAT32 (LBA) 5 Extended 83 Linux 83 Linux
例子:
# mke2fs /dev/hda5 以 mke2fs 预设的条件( ext2 )格式化 /dev/hda5 这个设备
# mke2fs -c /dev/hda5 在格式化的过程中一起检查硬盘
# mke2fs -j /dev/sda6 把该设备格式化成ext3文件系统
# mke2fs –j -b 8192 -i 8192 /dev/hda5 改变 block 由 4096 默认值改为 8192
8.5 挂载/卸载文件系统
挂载文件系统,目前有两种方法,一是通 过 mount 来挂载,另一种方法是通过 /etc/fstab文件来开机自动挂载。
使用mount命令挂载文件系统
• # mount [<选项>] [<分区设备名>] [<挂载点>]
• 常用选项 -t fstype:指定要挂载的文件系统的类型 -r:以只读方式来挂载文件系统 -o:用于设置各种挂载选项 -L:以label方式挂载设备 -a:挂载/etc/fstab文件中记录的设备
相关主题