A、分区与格式化的原理;
B、使用Linux中的fdisk分区工具;
C、使用mkfs创建文件系统;
D、硬盘分区的挂载
分区与格式化的原理
一、分区的原理
由于分区表中字节数有限(共64byte),所以最多只能有4个主分区。如果想分超过4个的分区,可将最后一个分区分为扩展分区。扩展分区的起始位置记录在主分区表内,这时,我们可以在扩展分区中建立无限个分区,这些分区表的起始位置都记录在扩展分区表中。
二、格式化的原理
为了使操作系统能够识别出此分区,必须向此分区中预写入一定的格式的数据,这个过程就叫做格式化,在Linux下面,我们一般称其为创建文件系统。没有格式化的分区是不能使用的,没有分区的磁盘是不能格式化的,所以分区与格式化是分不开的。
Windows、Dos下常用的分区工具
1)、fdisk:适用于Dos、Windows 95、98;
2)、partition Magic:适用于Dos、Window95/98/2000/XP;
3)、Diskpart:Windows 2000安装光盘修复控制台的时候自带的一个工具,这个工具是操作系统自带的,但可以利用它做分区操作。
每种分区工具的作用都是一样的,都是修改分区表中的节点的位置(主分区表和扩展分区表的节点位置)
Linux下常用的分区工具
1)、fdisk:命令行工具,各种版本和环境都能使用,包含在软件包util-linux中;<重点掌握此命令>
2)、sfdisk:命令行工具,各种版本和环境都适用,包含在软件包util-linux中;
3)、diskdruid:图形化工具,只能在安装Redhat系列版本的时候使用,安装完成以后就不能再使用此工具;
Fdisk 一般使用过程
1)、运行命令:#fdisk /dev/hdX <X为设备的编号>;例,fdisk /dev/hda
2)、添加/删除/修改分区
3)、重启计算机生效
如:
红色标记为常用的几个选项。
Linux的格式化工具
一、命令:mkfs <——–支持ext2、ext3、vfat、msdos、jfs、reiserfs等文件类型
用法一:mkfs –t <fstype文件类型> <partition对应分区>
例:#mkfs –t ext3 /dev/sdc
用法二:mkfs.<fstype文件类型> <partition对应分区>
例:mkfs.ext3 /dev/sdc
二、命令:mke2fs <——-支持ext2、ext3文件系统
用法:mke2fs [-j journal ] <Partition>
例:#mke2fs –j /dev/sdb2
如:#mkfs.ext3 /dev/sdb2
#fdisk –l /dev/sdb
#mkfs.vfat /dev/sdb5
#mkswap /dev/sdb4 <—–swap分区不能用mkfs格式化,只能用mkswap初始化此分区。
#mount /dev/sdb1 /mnt
#ls /mnt
#echo “hi”> /mnt/test.hi
#ls /mnt
#umount /mnt
硬盘分区的挂载
1)、挂载命令:mount
例:#mount /dev/sdb2 /mnt/sd2
2)、卸载命令:umount
例:#umount /dev/sdb2 或#umount /mnt/sd2
3)、写入/etc/fstab文件,增加一行记录:
/dev/sdb2 /mnt/sd2 ext3 defaults 0 0
例:#vi /etc/fstab ,增加上述的一行代码
#df 或#df –Th 命令查看
使用卷标挂载
1)、添加卷标:e2label
例:#e2label /dev/sdb2 test
2)、根据卷标挂载:
例:#mount LABEL=test /mnt/sdb2
3)、写入/etc/fstab文件,增加一行代码:
LABEL=test /mnt/sd2 ext3 defaults 0 0
Ext2/Ext3挂载选项
①、ro、rw <—————–只读、只写
②、exec、noexec <—————–允许、不允许可执行
③、/dev 、/nodev <—————–允许、不允许设备文件
④、suid、sgid、nosuid、nosgid <————允许、不允许suid、sgid文件
⑤、atime、noatime <————— 更新、不更新节点的访问时间
⑥、async、sync <————– 异步、同步磁盘I/O
⑦、user、nouser <—————允许、不允许普通用户挂载磁盘,用于/etc/fstab文件中的选项设定
例:[root@localhost root]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 5154852 1001692 3891304 21% /
none 79152 0 79152 0% /dev/shm
/dev/sdb1 2158416 33876 2014900 2% /mnt/sd1
[root@localhost root]# echo "hi">/mnt/sd1/test.1
[root@localhost root]# mount /mnt/sd1 -o remount,ro
[root@localhost root]# echo "hi">/mnt/sd1/test.2
-bash: /mnt/sd1/test.2: Read-only file system
[root@localhost root]# mkdir /mnt/sdc1
[root@localhost root]# mount /dev/sdc1 /mnt/sdc1 -o ro
[root@localhost root]# echo "hello">/mnt/sdc1/hello.test
-bash: /mnt/sdc1/hello.test: Read-only file system
[root@localhost root]# umount /mnt/sd1
[root@localhost root]# mount /dev/sdb1 /mnt/sd1/ -o noexec
[root@localhost root]# cp /bin/ls /mnt/sd1/
[root@localhost root]# ls -l /mnt/sd1
total 112
-rw——- 1 root root 7168 Mar 13 02:05 aquota.group
-rw——- 1 root root 7168 Mar 13 02:05 aquota.user
drwx—— 2 root root 16384 Mar 12 22:07 lost+found
-rwxr-xr-x 1 root root 67668 Mar 13 03:46 ls
drwxr-xr-x 2 redhat root 4096 Mar 12 22:46 redhat
-rw-r–r– 1 root root 3 Mar 13 03:43 test.1
[root@localhost root]# /mnt/sd1/ls
-bash: /mnt/sd1/ls: Permission denied <———-因权限不足而拒绝
[root@localhost root]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 5154852 1001696 3891300 21% /
none 79152 0 79152 0% /dev/shm
/dev/sdc1 2158416 32808 2015968 2% /mnt/sdc1
/dev/sdb1 2158416 33952 2014824 2% /mnt/sd1
[root@localhost root]# umount /dev/sdb1
[root@localhost root]# mount /dev/sdb1 /mnt/sd1
[root@localhost root]# /mnt/sd1/ls
anaconda-ks.cfg first ginfo install.log
Automounter 工具 (Autofs软件包)
1)、作用:自动挂载访问的分区
2)、主配置文件:/etc/auto.master
格式: 挂载目录 映射文件 参数
例: /mis /etc/auto.mis –timeout=60
3)、映射文件:/etc/auto.mis
格式如:cd -fstype=iso9660,ro :/dev/cdrom
fd -fstype=auto :/dev/fd0
4)、重新启动autofs服务:#service autofs restart
5)、访问设备的方法:挂载目录+关键字
例:ls /misc /cd
实际的配置过程:
#rpm –q autofs
#rpm –ql autofs |more
/etc/init.d/autofs
/usr/sbin/automount
#vi /etc/auto.master
#vi /etc/auto.misc
#service autofs restart
#more /etc/auto.master
#more /etc/auto.misc
#ls /misc
#ls /misc/cd
#df
#umount /misc/cd
#ls /misc
#vi /etc/auto.misc
#service autofs restart
#ls /misc
#ls /misc/floppy
#ls /misc
#ln –s /misc/cd /cd
#ln –s /misc/floppy /fd
#umount /misc/floppy
#df
#ls /
#ls /misc #ls /cd #ls /fd
#vi /etc/auto.master
仿照里面的内容,增加一行代码:
/new /etc/auto.new –timeout=60
#vi /etc/auto.new
增加一行代码:
cd –fstype=iso9660,ro :/dev/cdrom
#service autofs restart
#ls /new
#ls /new/cd
#tail /var/log/messages