Linux系统管理.Linux中的分区与格式化

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)、重启计算机生效

如:fdisk

红色标记为常用的几个选项。

                      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

你可能感兴趣的:(mkfs,fdisk,分区挂载,分区与格式化,Automounter)