W W W .W W W .BWITLABBWITLAB . C O M . C O M
北 京 八 维 计 算 机 学 校
BEIJING BAWAY COMPUTER SCHOOL
第六章 磁盘管理
Lxjpc@126.com
1
北京八维教育基地网络工程学院
本章概述
Linux分区/格式化
挂载存储设备
Lxjpc@126.com
2
北京八维教育基地网络工程学院
Linux分区程序
格式:fdisk [参数] [设备]
作用:实现对硬盘的分区。
参数:
– -l :显示计算机中所有硬盘或指定硬盘的信息。
示例:
– fdisk -l 显示系统中所硬盘的信息.
– fdisk -l /dev/sdb 显示指定磁盘的信息
Lxjpc@126.com
3
北京八维教育基地网络工程学院
使用fdisk分区
fdisk /dev/sdb
a toggle a bootable flag: 切换是否可以开机。
m print this menu: 列出功能菜单。
n add a new partition: 增加新的分区。
d delete a partition 删除一个分区。
p print eht partition table: 列出现有的分区表。
q quit without saving changes : 不储存离开。
t change a partitions system id: 改变分区的类型。
l list known partition types 列出已知的分区类型
u change display/entry unit: 切换显示的单位,只有cylinder/sector两种
w write table to disk and exit: 将设置结果写入并退出。
x extra functionality: 一些更深入的功能,专家菜单。
Lxjpc@126.com
4
北京八维教育基地网络工程学院
硬盘格式化
格式化交换分区mkswap
格式化为32位分区vfat -F 32
格式化fat分区vfat
ext3
ext2
/sbin
格式化驱动器
mkfs
/sbin格式化驱动器mke2fs
程序所在目录简要中文说明常 用 命 令
Lxjpc@126.com
5
北京八维教育基地网络工程学院
mke2fs
格式:mke2fs [-选项] [设备名称]
作用:将硬盘格式化成ext2/ext3文件系统
-c选项是检查坏磁道。
例:mke2fs -c /dev/sdb1
-L(大写) 选项,为它加上一个卷标名称。
例:mke2fs -L myvol /dev/sdb2
-j选项,代表加日志,并默认创建ext3文件系统。
例:#mke2fs -j /dev/sdb2
组合示例:
mke2fs -c -L laifu /dev/fd0
Lxjpc@126.com
6
北京八维教育基地网络工程学院
mkfs的使用
mkfs用法一: mkfs -t
#mkfs -t ext3 /dev/sdb2
mkfs用法二:mkfs.
# mkfs.ext3 /dev/sdb2
# mkfs.ext3 -c /dev/sda2
# mkfs.ext3 -L(大写) myvol /dev/sda2
# mkfs.ext3 -c -L myvol /dev/sda2
Lxjpc@126.com
7
北京八维教育基地网络工程学院
磁盘命令
df : 显示磁盘的相关信息
– df -a :显示全部的文件系统.
– df -t <文件系统类型> :显示指定文件系统的类型.
– df -T :显示文件系统的类型.
– df -h :以可读性较高的方式来显示信息.
du :显示指定的目录或文件所占用的空间
– du -s : 仅显示总计,例:du -s /*
– du –h : 以K,M,G为单位,提高信息的可读性.
– du –H: 与h参数一样,但K,M,G是以1000为换算单位.
Lxjpc@126.com
8
北京八维教育基地网络工程学院
mout命令
mount命令挂载外部存储设备
mount命令格式:
mount -t <文件系统类型> -o <选项> 设备 挂载点
Lxjpc@126.com
9
北京八维教育基地网络工程学院
卸载硬盘设备
umount <设备或挂载点>
umount /dev/sdb1 或 umount /mnt/cdrom
注:直接移走移动介质,可能对介质产生一定的损害。
Lxjpc@126.com
10
北京八维教育基地网络工程学院
挂载硬盘
mount 设备名 挂载点
#mount /dev/sdb1 /home/ftp
注:挂载点应在挂载前,先建立成功。
Lxjpc@126.com
11
北京八维教育基地网络工程学院
使用卷标挂载
添加卷标 -e2label
– 例:#e2label /dev/sdb2 test
使用卷标挂载
– 例:#mount LABEL=test /mnt/sdb2
Lxjpc@126.com
12
北京八维教育基地网络工程学院
模式转换
格式:tune2fs [参数] [分区]
说明:将文件ext2文件系统转换为ext3文件系统
示例:
– mount
– umount
– tune2fs -j /dev/hdb4
Lxjpc@126.com
13
北京八维教育基地网络工程学院
检查文件系统
格式:e2fsck [参数] [设备名称]
说明:检查ext2文件系统的正确性
参数:
– -a 不询问使用者意见,便自动修复文件系统
– -f 即使文件系统没有错误迹象,仍强制地检查正确性
– -v 执行时显示详细的信息
– -y 采取非互动方式执行,所有的问题均设置以“yes”回答
示例:
– e2fsck /dev/hdb4
Lxjpc@126.com
14
北京八维教育基地网络工程学院
挂载软驱
mount 设备名 挂载点
#mount /dev/fd0 /mnt/floppy
注:
1. 挂载点/mnt/floppy是系统自动建立的,在图形介面下挂载时,自动载入该
目录。
2. 卸载方法与卸载硬盘分区一样。
Lxjpc@126.com
15
北京八维教育基地网络工程学院
挂载光驱
mount -t <文件系统类型> 设备名 挂载点
#mount -t iso9660 /dev/cdrom /mnt/cdrom
注:
1. 挂载点/mnt/cdrom是系统自动建立的,在图形介面下挂载时,自动载入
该目录。
2. 光盘的数据格式主要有iso9660和udf
3. 卸载方法与卸载硬盘分区一样。
Lxjpc@126.com
16
北京八维教育基地网络工程学院
eject
格式:eject [-dfhnqrstv][-a <开关>][-c <光驱编号>][设备]
作用:退出抽取式设备,若设备已挂入,则eject会先将该设备卸除再退出。
参数:
– -a<开关>或--auto<开关> 控制设备的自动退出功能。
– -c<光驱编号>或--changerslut<光驱编号> 选择光驱柜中的光驱。
– -d或--default 显示预设的设备,而不是实际执行动作。
– -f或--floppy 退出抽取式磁盘。
– -h或--help 显示帮助。
– -n或--noop 显示指定的设备。
– -q或--tape 退出磁带。
– -r或--cdrom 退出光盘。
– -s或--scsi 以SCSI指令来退出设备。
– -t或--trayclose 关闭光盘的托盘。
– -v或--verbose 执行时,显示详细的说明。
Lxjpc@126.com
17
北京八维教育基地网络工程学院
挂载U盘
mount 类型 设备名 挂载点
#mount -t vfat /dev/sdc1 /mnt/usb
注:
1. U盘是USB设备,内置USB-SCSI转换接口,所以被认为是SCSI硬盘,默
认都划分了一个分区。
2. 挂载点应在挂载前,先建立成功,例如/mnt/usb。
3. 卸载方法与卸载硬盘分区一样。
Lxjpc@126.com
18
北京八维教育基地网络工程学院
从光盘制作ISO文件
格式:cp /dev/cdrom iso文件名
功能:将光盘中的数据制作成ISO文件。
应用:
– cp /dev/cdrom myiso.iso
Lxjpc@126.com
19
北京八维教育基地网络工程学院
从目录/文件制作ISO文件
格式:mkisofs -r -o ISO文件名 目录文件路径名称
作用:将系统中的文件或目录制作成ISO文件
应用:
– mkisofs -r -o myiso.iso /home
– mkisofs -r -o myiso.iso /etc/yp.conf
Lxjpc@126.com
20
北京八维教育基地网络工程学院
使用ISO文件
mount 类型 设备名 挂载点
#mount -o loop /dev/1.iso /mnt/iso
注:
1. 挂载点应在挂载前,先建立成功,例如/mnt/iso。
2. -o代表一个参数。
3. 卸载方法与卸载硬盘分区一样。
Lxjpc@126.com
21
北京八维教育基地网络工程学院
挂载Windows文件系统
挂载Windows FAT32分区的介质
#mount -t vfat /dev/hda2 /mnt/c
#mount -t vfat /dev/fd0 /mnt/floppy
Windows NTFS格式的介质默认的内核不能辨认,需要重新编译内核,或安装
相应的rpm包,注意在安装相应的包时,需要与内核版本相对应。
#mount -t ntfs /dev/hda3 /mnt/d
Lxjpc@126.com
22
北京八维教育基地网络工程学院
Windows分区的常用挂载选项
Iocharset=
(设备文件系统的字符编码常用值为gb2312和utf8)
#mount -t vfat -o iocharset=gb2312 /dev/hda3 /d
#mount -t vfat -o iocharset=cp936 /dev/sdb2 /d
#mount -t vfat -o iocharset=utf8 /dev/hda3 /d
Lxjpc@126.com
23
北京八维教育基地网络工程学院
ext2/ext3挂载选项
ro/rw 只读/读写(默认挂载点都是读写的)
exec/noexec 允许/不允许可执行
user/nouser 允许/不允许普通用户挂载磁盘,用于/etc/fstab文件中的选项
mount -o remount,noexec /dev/sdc1 /data
remount只适用于已经挂载的,可以通过/data/ls进行测试,不要将根文
件系统设置为只读的。
Lxjpc@126.com
24
北京八维教育基地网络工程学院
常用移动介质挂载选项
rw/ro
– 说明:读写/只读模式,适用于所有类型,例如:
– #mount /dev/fd0 /mnt/floppy -o ro
uid=,gid=
– 说明:为挂载点目录指定属主和组身份,本命令适合挂接外部设备。例:
– #mount /dev/sdb2 /d -o uid=redhat,gid=redhat
Lxjpc@126.com
25
北京八维教育基地网络工程学院
自动挂载
/dev/cdrom /mnt/cdrom utf,iso9660 noauto,owner,ro 0 0
/dev/sdb5 /mnt/sdb1 ext3 defaults 0 0
/dev/sdb6 /mnt/sdb2 vfat defaults 0 0
mount /dev/sdb1或mount /mnt/sdb2 可以直接进行挂载,不需要写
挂载点。mount命令自动在fstab中查询挂载点
default:rw,suid,dev,exec,auto,nouser,async
自动挂载程序/etc/fstab
Lxjpc@126.com
26
北京八维教育基地网络工程学院
Automounter
作用:自动挂载访问的分区
主配置文件/etc/auto.master,格式:
– 挂载目录 映射文件 参数
例如 /misc /etc/auto.misc --timeout=60
映射文件/etc/auto.misc格式:
关键字 挂载选项 设备
例如 cd -fstype=iso9660,ro :/dev/cdrom
fd -fstype=auto :/dev/fd0
重新启动autofs服务:# service autofs restart
访问设备的方法:挂载目录+关键字
例如 ls /misc/cd
技巧:可以为挂载设备建立一个符号链接:ln -s /misc/cd /cd