对细分隔槽举办format(格式化),磁盘分区

磁盘分区、格式化、挂载
磁盘分区
 
  新增分区
 
  询问分区
 
  抹分区
磁盘格式化
 
  mkfs
 
  mke2fs
磁盘挂载与卸载
 
  mount
 
  umount

1.磁盘分区——fdisk

 

当一个初的硬盘需要加到系统面临,咱们用做一下多少个步骤

磁盘的分区、格式化、挂载

对于一个系统管理者( root
)而言,磁盘的的田间管理是十分首要之一律绕,尤其近期硬盘已经渐渐的吃算是消耗品了
….. 假诺我们记念要当系间新增同粒硬盘时,应该生出什么动作要举行的啊:

  1. 本着磁盘进行分区,以创可用之 partition ;
  2. 本着拖欠 partition 举办格式化( format ),以创建系统可用之 filesystem;
  3. 当 Linux 系统及,需要创立挂载点 ( 亦即凡目录 ),并将他挂载及来;

  (1)
对硬盘进行分区,以树立可用之partition(分隔槽)

磁盘分区: fdisk

  (2)
对细分隔槽进行format(格式化),以树立可用的filesystem(文件系统)

一声令下参数和拉

图片 1

[root@www ~]# fdisk [-l] 装置名称
选项与参数:
-l  :输出后面接的装置所有的 partition 内容。若仅有 fdisk -l 时,
      则系统将会把整个系统内能够搜寻到的装置的 partition 均列出来。

范例:找出你系统中的根目录所在磁盘,并查阅该硬盘内的相关信息
[root@www ~]# df /            <==注意:重点在找出磁盘文件名而已
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hdc2              9920624   3823168   5585388  41% /

[root@www ~]# fdisk /dev/hdc  <==仔细看,不要加上数字喔!
The number of cylinders for this disk is set to 5005.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help):     <==等待你的输入!
Command (m for help): m   <== 输入 m 后,就会看到底下这些命令介绍
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition            <==删除一个partition
   l   list known partition types
   m   print this menu
   n   add a new partition           <==新增一个partition
   o   create a new empty DOS partition table
   p   print the partition table     <==在屏幕上显示分区表
   q   quit without saving changes   <==不储存离开fdisk程序
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit  <==将刚刚的动作写入分区表
   x   extra functionality (experts only)

图片 2

规矩说,使用 fdisk
这出程序是一点一滴不欲背命令的!如同下边的表格中,你假若遵从下 m
就能见到有的动作!
相比较重大的动作在点都为此底线画下了,你能够参见省。其中较不同等的是『q
与 w』这片独玩具! 不管你举办了呀动作,只要去 fdisk
时服从下『q』,那么所有的动作『都无晤面生效!』相反的,
按下『w』就是动作生效的意。所以,你可以凭玩 fdisk
,只要去时遵照下之是『q』即可。

  (3)
可以本着文件系统举办验证

 新增磁盘分区

新增磁盘分区槽有诸多种状态,因为新增 Primary / Extended / Logical
的来得结果都非绝雷同。 底下我们先拿 /dev/hdc
全体刨除成为干净不分区的磁盘,然后依序新增给我们见!

 

始于新增,我们先新增一个 Primary  的分区槽,且指定为 4 号看看

图片 3

[root@www ~]# fdisk /dev/hdc
Command (m for help): n
Command action            <==因为是全新磁盘,因此只会问extended/primary而已
   e   extended
   p   primary partition (1-4)
p                         <==选择 Primary 分区槽
Partition number (1-4): 4 <==配置为 4 号!
First cylinder (1-5005, default 1): <==直接按下[enter]按键决定!
Using default value 1               <==启始磁柱就选用默认值!
Last cylinder or +size or +sizeM or +sizeK (1-5005, default 5005): +512M
# 这个地方有趣了!我们知道 partition 是由 n1 到 n2 的磁柱号码 (cylinder),
# 但磁柱的大小每颗磁盘都不相同,这个时候可以填入 +512M 来让系统自动帮我们找出
# 『最接近 512M 的那个 cylinder 号码』!因为不可能刚好等于 512MBytes 啦!
# 如上所示:这个地方输入的方式有两种:
# 1) 直接输入磁柱的号码,你得要自己计算磁柱/分区槽的大小才行;
# 2) 用 +XXM 来输入分区槽的大小,让系统自己捉磁柱的号码。
#    +与M是必须要有的,XX为数字

Command (m for help): p

Disk /dev/hdc: 41.1 GB, 41174138880 bytes
255 heads, 63 sectors/track, 5005 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdc4               1          63      506016   83  Linux
# 注意!只有 4 号! 1 ~ 3 保留下来了!

图片 4

 

继往开来新增一个,本次我们新增 Extended 的分区槽好了

图片 5

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
e    <==选择的是 Extended 喔!
Partition number (1-4): 1
First cylinder (64-5005, default 64): <=[enter]
Using default value 64
Last cylinder or +size or +sizeM or +sizeK (64-5005, default 5005): <=[enter]
Using default value 5005
# 还记得我们在第三章的磁盘分区表曾经谈到过的,扩展分配最好能够包含所有
# 未分区的区间;所以在这个练习中,我们将所有未配置的磁柱都给了这个分区槽喔!
# 所以在开始/结束磁柱的位置上,按下两个[enter]用默认值即可!

Command (m for help): p

Disk /dev/hdc: 41.1 GB, 41174138880 bytes
255 heads, 63 sectors/track, 5005 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdc1              64        5005    39696615    5  Extended
/dev/hdc4               1          63      506016   83  Linux
# 如上所示,所有的磁柱都在 /dev/hdc1 里面啰!

图片 6

 

这一次咱们随便新增一个 2GB 的分区槽看看

图片 7

Command (m for help): n
Command action
   l   logical (5 or over)     <==因为已有 extended ,所以出现 logical 分区槽
   p   primary partition (1-4)
p   <==偷偷玩一下,能否新增主要分区槽
Partition number (1-4): 2
No free sectors available   <==肯定不行!因为没有多余的磁柱可供配置

Command (m for help): n
Command action
   l   logical (5 or over)
   p   primary partition (1-4)
l   <==乖乖使用逻辑分区槽吧!
First cylinder (64-5005, default 64): <=[enter]
Using default value 64
Last cylinder or +size or +sizeM or +sizeK (64-5005, default 5005): +2048M

Command (m for help): p

Disk /dev/hdc: 41.1 GB, 41174138880 bytes
255 heads, 63 sectors/track, 5005 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdc1              64        5005    39696615    5  Extended
/dev/hdc4               1          63      506016   83  Linux
/dev/hdc5              64         313     2008093+  83  Linux
# 这样就新增了 2GB 的分区槽,且由于是 logical ,所以由 5 号开始!
Command (m for help): q
# 鸟哥这里仅是做一个练习而已,所以,按下 q 就能够离开啰~

图片 8

诚如的话成立分区槽的样式会发出下边的数种情形:

  • 1-4 号还有结余,且系非生
    extended:
  • 此刻相会面世被您挑 Primary / Extended 的项目,且若可指定 1~4
    号间的编号;

  • 1-4 号还有多余,且系发生extended:
  • 那儿会师油可是生吃您挑选 Primary / Logical 的档次;若选用 p 则你还需要指定
    1~4 号间的编号; 若采用 l(L的小写)
    则非需配置号码,因为系统会活动指定逻辑分区槽的文本称号码;

  • 1-4 没有剩余,且系发生 extended:
  • 此刻无会面为您选分区槽类型,直接会进去 logical 的分区槽形式。

 

  (4)
挂载至对应的目录上才可以正常下磁盘

翻开分区表音讯

图片 9

Command (m for help): p  <== 这里可以输出目前磁盘的状态

Disk /dev/hdc: 41.1 GB, 41174138880 bytes        <==这个磁盘的文件名与容量
255 heads, 63 sectors/track, 5005 cylinders      <==磁头、扇区与磁柱大小
Units = cylinders of 16065 * 512 = 8225280 bytes <==每个磁柱的大小

   Device Boot      Start         End      Blocks   Id  System
/dev/hdc1   *           1          13      104391   83  Linux
/dev/hdc2              14        1288    10241437+  83  Linux
/dev/hdc3            1289        1925     5116702+  83  Linux
/dev/hdc4            1926        5005    24740100    5  Extended
/dev/hdc5            1926        2052     1020096   82  Linux swap / Solaris
# 装置文件名 启动区否 开始磁柱    结束磁柱  1K大小容量 磁盘分区槽内的系统

Command (m for help): q
# 想要不储存离开吗?按下 q 就对了!不要随便按 w 啊!

图片 10

用『 p
』可以列出目前随即粒磁盘的分区表音讯,这一个信息的上半部在亮全体磁盘的状态。
以鸟哥就颗磁盘为例,这多少个磁盘共有 41.1GB 左右之容量,共有 5005
单磁柱,每个磁柱透过 255 只磁头在管理读写, 每个磁头管理 63
个扇区,而每个扇区的大大小小都为 512bytes ,由此每个磁柱为『 255*63*512 =
16065*512 = 8225280bytes 』。

下半部的分区表音讯根本以列出每个分区槽的各自音信项目。每个件目标意义为:

  • Device:装置文件称,按照不同之磁盘接口/分区槽地点要转换。
  • Boot:是否为启动指引块?通常 Windows 系统的 C 需要这块!
  • Start, End:这些分区槽在何人磁柱号码中,可以决定以此分区槽的分寸;
  • Blocks:就是为 1K 为单位之容量。如齐所示,/dev/hdc1 大小为104391K =
    102MB
  • ID,
    System:代表者分区槽内的文件系统应该是啥!可是是类型就是一个提示而已,
    不见得真的代表者分区槽内之文件系统喔!

自打上表大家得窥见几项工作:

  • 整部磁盘仍可以举行额外的分区,因为异常要命磁柱为 5005 ,但唯有使到 2052
    号而已;
  • /dev/hdc5 是由 /dev/hdc4 分区出来的,因为 /dev/hdc4 为 Extended,且
    /dev/hdc5 磁柱号码在 /dev/hdc4 之内;

 

查询系统内的所有 partition 

图片 11

[root@www ~]# fdisk -l
Disk /dev/hdc: 41.1 GB, 41174138880 bytes
255 heads, 63 sectors/track, 5005 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdc1   *           1          13      104391   83  Linux
/dev/hdc2              14        1288    10241437+  83  Linux
/dev/hdc3            1289        1925     5116702+  83  Linux
/dev/hdc4            1926        5005    24740100    5  Extended
/dev/hdc5            1926        2052     1020096   82  Linux swap / Solaris

Disk /dev/sda: 8313 MB, 8313110528 bytes
59 heads, 58 sectors/track, 4744 cylinders
Units = cylinders of 3422 * 512 = 1752064 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        4745     8118260    b  W95 FAT32

图片 12

出于上表的音讯大家好观看我出三三两两粒磁盘,磁盘文件称也『/dev/hdc 与
/dev/sda』,/dev/hdc 已经在下面说过了, 至于 /dev/sda 则闹 8GB
左右之容量,且整个底磁柱都早就分区为 /dev/sda1 ,该公文系统应该为
Windows 的 FAT 文件系统。那样不行易查阅到分区方面的音吧!

这 fdisk 唯有 root 才可以运作,另外,请留心, 使用的『装置文件称』请不要加上数字,因为 partition
是对准『整个硬盘装置』而不是有 partition 呢!所以运行『 fdisk
/dev/hdc1 』 就会师生出错误啊!要运 fdisk /dev/hdc 才对!

 

图片 13

剔除磁盘分区

去除磁盘分区,应该怎么开?

  1. fdisk /dev/hdc :先进入 fdisk
    画面;
  2. p :先押一下分叉区槽的音,假要要杀掉
    /dev/hdc1;
  3. d :这一个时刻会使而选一个 partition
    ,就选 1 啰!
  4. w (or) q :按 w
    可储存到磁盘数据表中,并去 fdisk ;当然啰,
    假若你反悔了,呵呵,直接按下 q 就可撤废刚刚的删除动作了!

图片 14

# 练习一: 先进入 fdisk 的画面当中去!
[root@www ~]# fdisk /dev/hdc

# 练习二: 先看看整个分区表的情况是如何
Command (m for help): p

Disk /dev/hdc: 41.1 GB, 41174138880 bytes
255 heads, 63 sectors/track, 5005 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdc1   *           1          13      104391   83  Linux
/dev/hdc2              14        1288    10241437+  83  Linux
/dev/hdc3            1289        1925     5116702+  83  Linux
/dev/hdc4            1926        5005    24740100    5  Extended
/dev/hdc5            1926        2052     1020096   82  Linux swap / Solaris

# 练习三: 按下 d 给他删除吧!
Command (m for help): d
Partition number (1-5): 4

Command (m for help): d
Partition number (1-4): 3

Command (m for help): p

Disk /dev/hdc: 41.1 GB, 41174138880 bytes
255 heads, 63 sectors/track, 5005 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdc1   *           1          13      104391   83  Linux
/dev/hdc2              14        1288    10241437+  83  Linux
# 因为 /dev/hdc5 是由 /dev/hdc4 所衍生出来的逻辑分区槽,因此 /dev/hdc4 被删除,
# /dev/hdc5 就自动不见了!最终就会剩下两个分区槽而已喔!

Command (m for help): q
# 鸟哥这里仅是做一个练习而已,所以,按下 q 就能够离开啰~

图片 15

 

您得于中间举行各样之试,只要退出时按q就可以

磁盘格式化

分区完毕后当就是要拓展文件系统的格式化啰!格式化的命相当之简,这就是是『make
filesystem, mkfs』
这些令啦!这个令其实是单综合的下令,他会师失掉呼叫正确的文件系统格式化工具软件!
不啰唆,让我们来瞧瞧吧!

 

图片 16

 mkfs

图片 17

[root@www ~]# mkfs [-t 文件系统格式] 装置文件名
选项与参数:
-t  :可以接文件系统格式,例如 ext3, ext2, vfat 等(系统有支持才会生效)

范例一:请将上个小节当中所制作出来的 /dev/hdc6 格式化为 ext3 文件系统
[root@www ~]# mkfs -t ext3 /dev/hdc6
mke2fs 1.39 (29-May-2006)
Filesystem label=                <==这里指的是分区槽的名称(label)
OS type: Linux
Block size=4096 (log=2)          <==block 的大小配置为 4K 
Fragment size=4096 (log=2)
251392 inodes, 502023 blocks     <==由此配置决定的inode/block数量
25101 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=515899392
16 block groups
32768 blocks per group, 32768 fragments per group
15712 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912

Writing inode tables: done
Creating journal (8192 blocks): done <==有日志记录
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 34 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
# 这样就创建起来我们所需要的 Ext3 文件系统了!简单明了!

[root@www ~]# mkfs[tab][tab]
mkfs         mkfs.cramfs  mkfs.ext2    mkfs.ext3    mkfs.msdos   mkfs.vfat
# 按下两个[tab],会发现 mkfs 支持的文件格式如上所示!可以格式化 vfat 喔!

图片 18

mkfs 其实是只综合命令而已,事实上像上表所示,当大家运用『 mkfs -t ext3
…』时, 系统会错过呼叫 mkfs.ext3
这个命令来进展格式化的动作啦!若像上表所突显的结果,
那么鸟哥是体系补助之文件系统格式化工具有『cramfs, ext2, ext3, msdoc,
vfat』等, 而最常用之相应是 ext3, vfat 二种植啊! vfat 可以就此当
Windows/Linux 共享的 U盘 闪盘啰。

例题:
将刚刚的 /dev/hdc6 格式化为 Windows 可读的 vfat 格式吧!
答:
mkfs -t vfat /dev/hdc6

在格式化为 Ext3
的范例中,大家得发现结果里面包含非凡多之音,由于大家尚无详细指定文件系统的苗条项目,
由此系统会以默认值来进展格式化。其中于紧要的有的吗:文件系统的标头(Label)、Block的深浅及 inode
的数目。 假设您如指定这几个东西,就得如打听一下 Ext2/Ext3 的公用程序,亦即
mke2fs 那么些令啰!

 

删除分隔槽和新增分隔槽,大家温馨试

mke2fs

图片 19

[root@www ~]# mke2fs [-b block大小] [-i block大小] [-L 标头] [-cj] 装置
选项与参数:
-b  :可以配置每个 block 的大小,目前支持 1024, 2048, 4096 bytes 三种;
-i  :多少容量给予一个 inode 呢?
-c  :检查磁盘错误,仅下达一次 -c 时,会进行快速读取测试;
      如果下达两次 -c -c 的话,会测试读写(read-write),会很慢~
-L  :后面可以接标头名称 (Label),这个 label 是有用的喔!e2label命令介绍会谈到~
-j  :本来 mke2fs 是 EXT2 ,加上 -j 后,会主动加入 journal 而成为 EXT3。

图片 20

mke2fs
是一个分外详细可大劳碌的命!因为内的苗条配置太多了!现在大家开展如下的尽管:

  • 以此文件系统的标头配置为:vbird_logical
  • 我的 block 指定为 2048 大小;
  • 每 8192 bytes 分配一个 inode ;
  • 建置为 journal 的 Ext3 文件系统。

始于格式化 /dev/hdc6 结果碰头化如下所示:

图片 21

[root@www ~]# mke2fs -j -L "vbird_logical" -b 2048 -i 8192 /dev/hdc6
mke2fs 1.39 (29-May-2006)
Filesystem label=vbird_logical
OS type: Linux
Block size=2048 (log=1)
Fragment size=2048 (log=1)
251968 inodes, 1004046 blocks
50202 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=537919488
62 block groups
16384 blocks per group, 16384 fragments per group
4064 inodes per group
Superblock backups stored on blocks:
        16384, 49152, 81920, 114688, 147456, 409600, 442368, 802816

Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
# 比较看看,跟上面的范例用默认值的结果,有什么不一样的啊?

图片 22

实际上 mke2fs 所使用的各选项/参数为足以为此在『 mkfs -t ext3 …
』后边,因为最终以的公用程序是一模一样的呀! 特别而顾的是 -b, -i 及 -j
这几乎独挑选,尤其是 -j 这么些选项,当没点名 -j
的时刻, mke2fs 使用 ext2 为格式化文件格式,若参与 -j 时,则格式化为
ext3 那个 Journaling 的 filesystem 呦!

安贫乐道说,假诺没有特殊需求的话语,使用『 mkfs -t
ext3….』不但容易回忆,而且就是好好用啰!

 

2.磁盘格式化——mkfs,mke2fs

磁盘挂载与卸载

 

格式:mkfs [-t
ext2/ext3/vfat] 装置名称

mount

挂载点目录是进磁盘分区槽(其实是文件系统啦!)的输入即是了。不过若是开展挂载前,你顶好先确定几项事:

  • 单纯文件系统不应当吃再一次挂载在不同之挂载点(目录)中;
  • 纯目录不应有重新挂载多单文件系统;
  • 只要当挂载点的目录,理论及理应仍然空目录才是。

更是是上述的继少点!倘若您而用来挂载的目录中连无是空的,那么挂载了文件系统之后,原目录下的物就会临时的消灭。
举个例证来说,假要你的 /home 原本与根目录 (/)
在跟一个文件系统中,底下原本就是来 /home/test 与 /home/vbird
八只目录。然后您想使出席新的硬盘,并且从来挂载 /home
底下,那么当你挂载上新的分区槽时,则 /home
目录展现的凡新分区槽内的数目,至于原本的 test 与 vbird
那简单单目录就会合暂时的于藏掉了!注意喔!并无是为盖掉,
而是暂时的隐没了四起,等到新分区槽被卸除之后,则 /home
原本的情节就是会晤再的飞出来啦!

如若如将文件系统挂载到大家的 Linux 系统上,就要动用 mount 这一个令啦!
不了,这些令真的是无所不知~粉难啊!大家学简单一点啊~ ^_^

图片 23

[root@www ~]# mount -a
[root@www ~]# mount [-l]
[root@www ~]# mount [-t 文件系统] [-L Label名] [-o 额外选项] \
 [-n]  装置文件名  挂载点
选项与参数:
-a  :依照配置文件 /etc/fstab 的数据将所有未挂载的磁盘都挂载上来
-l  :单纯的输入 mount 会显示目前挂载的信息。加上 -l 可增列 Label 名称!
-t  :与 mkfs 的选项非常类似的,可以加上文件系统种类来指定欲挂载的类型。
      常见的 Linux 支持类型有:ext2, ext3, vfat, reiserfs, iso9660(光盘格式),
      nfs, cifs, smbfs(此三种为网络文件系统类型)
-n  :在默认的情况下,系统会将实际挂载的情况实时写入 /etc/mtab 中,以利其他程序
      的运行。但在某些情况下(例如单人维护模式)为了避免问题,会刻意不写入。
      此时就得要使用这个 -n 的选项了。
-L  :系统除了利用装置文件名 (例如 /dev/hdc6) 之外,还可以利用文件系统的标头名称
      (Label)来进行挂载。最好为你的文件系统取一个独一无二的名称吧!
-o  :后面可以接一些挂载时额外加上的参数!比方说账号、密码、读写权限等:
      ro, rw:       挂载文件系统成为只读(ro) 或可擦写(rw)
      async, sync:  此文件系统是否使用同步写入 (sync) 或异步 (async) 的
                    内存机制,请参考文件系统运行方式。默认为 async。
      auto, noauto: 允许此 partition 被以 mount -a 自动挂载(auto)
      dev, nodev:   是否允许此 partition 上,可创建装置文件? dev 为可允许
      suid, nosuid: 是否允许此 partition 含有 suid/sgid 的文件格式?
      exec, noexec: 是否允许此 partition 上拥有可运行 binary 文件?
      user, nouser: 是否允许此 partition 让任何使用者运行 mount ?一般来说,
                    mount 仅有 root 可以进行,但下达 user 参数,则可让
                    一般 user 也能够对此 partition 进行 mount 。
      defaults:     默认值为:rw, suid, dev, exec, auto, nouser, and async
      remount:      重新挂载,这在系统出错,或重新升级参数时,很有用!

图片 24

 

故而默认的法子,将刚成立的 /dev/hdc6 挂载及 /mnt/hdc6 下边!

图片 25

[root@www ~]# mkdir /mnt/hdc6
[root@www ~]# mount /dev/hdc6 /mnt/hdc6
[root@www ~]# df
Filesystem           1K-blocks      Used Available Use% Mounted on
.....中间省略.....
/dev/hdc6              1976312     42072   1833836   3% /mnt/hdc6
# 看起来,真的有挂载!且文件大小约为 2GB 左右啦!

图片 26

动『mount 装置文件名 挂载点』就会得手的挂载了!真是好啊!
为啥可以如此便利呢(甚至无需利用 -t 那个选项)?由于文件系统几乎都起
superblock , 我们的 Linux 可以因此分析 superblock 搭配 Linux
自己的驱动程序去测试挂载,
假诺成功之拟与了,就应声自动的行使该种的文件系统挂载起来啊!
那么网来没有暴发指定哪些路的 filesystem 才要展开上述的挂载测试呢?
重假若参考底下这有限个公文:

  • /etc/filesystems:系统指定的测试挂载文件系统类型;
  • /proc/filesystems:Linux系统已经加载的文件系统类型。

那么自己岂了然自家的 Linux 有无发生有关文件系统类型的驱动程序呢?大家 Linux
辅助的文件系统之驱动程序都勾于如下的目中:

  • /lib/modules/$(uname -r)/kernel/fs/

诸如 vfat 的驱动程序就形容以『/lib/modules/$(uname
-r)/kernel/fs/vfat/』这多少个目录下啦!
简单的测试挂载后,接下去吃大家检查看时既挂载的文件系统情状吧!

 

考察近来『已挂载』的文件系统,包含各级文件系统的Label名称

图片 27

[root@www ~]# mount -l
/dev/hdc2 on / type ext3 (rw) [/1]
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/hdc3 on /home type ext3 (rw) [/home]
/dev/hdc1 on /boot type ext3 (rw) [/boot]
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/hdc6 on /mnt/hdc6 type ext3 (rw) [vbird_logical]
# 除了实际的文件系统外,很多特殊的文件系统(proc/sysfs...)也会被显示出来!
# 值得注意的是,加上 -l 选项可以列出如上特殊字体的标头(label)喔

图片 28

斯命令输出的结果可以为我们看看大多音信,以 /dev/hdc2
这些装置来说好了(上边表格的率先执), 他的意思是:

  『/dev/hdc2 是挂载到 / 目录,文件系统类型为
ext3 ,且挂载为而擦写 (rw) ,此外,这些 filesystem 有标头,名字(label)为
/1 』

 

挂载 CD 或 DVD 光盘

图片 29

范例三:将你用来安装 Linux 的 CentOS 原版光盘拿出来挂载!
[root@www ~]# mkdir /media/cdrom
[root@www ~]# mount -t iso9660 /dev/cdrom /media/cdrom
[root@www ~]# mount /dev/cdrom /media/cdrom 
# 你可以指定 -t iso9660 这个光盘片的格式来挂载,也可以让系统自己去测试挂载!
# 所以上述的命令只要做一个就够了!但是目录的创建初次挂载时必须要进行喔!

[root@www ~]# df
Filesystem           1K-blocks      Used Available Use% Mounted on
.....中间省略.....
/dev/hdd               4493152   4493152         0 100% /media/cdrom
# 因为我的光驱使用的是 /dev/hdd 的 IDE 接口之故!

图片 30

光驱一挂载后就是不可能离光盘片了!除非您用他卸除才可以脱离!
从点的数目而呢得以窥见,因为凡光盘嘛!所以磁盘使用率高达 100%
,因为你不可能直接写副此外数到光盘中! 此外,其实 /dev/cdrom
是个链接文件,正确的磁盘文件称得要扣押您的光驱是啊连接接口的环境。
以鸟哥也例,我之光驱接在 /dev/hdd,所以对的挂载应该是『mount /dev/hdd
/media/cdrom』相比较是喔!

 

再一次挂载根目录

整套目录树最重大之地点即是干净目录了,所以根目录根本就无可以被卸除的!问题是,假使你的挂载参数要改成,
或者是清目录现身『只读』状态时,怎样更挂载呢?最可能的处理模式就是再启航
(reboot)! 不了您啊得这样做:

范例六:将 / 重新挂载,并加入参数为 rw 与 auto
[root@www ~]# mount -o remount,rw,auto /

紧假如好『 -o remount,xx 』的抉择和参数!请小心,要还挂载 (remount)
时,
这是只很紧要之编制!尤其是当你进单人维护情势时,你的根目录常会被系统挂载为特念,这一个时是令就顶首要了!

 

挂载不特定目录

其它,大家呢可行使 mount
来用有目录挂载到此外一个目录去喔!这并无是挂载文件系统,而是额外挂载某目录的模式!
固然下的方法吗得下 symbolic link
来接,不过当好几不扶助符号链接的程序运行中,仍然得使透过这样的点子才行。

 

将 /home 那一个目录暂时挂载到 /mnt/home 底下

图片 31

[root@www ~]# mkdir /mnt/home
[root@www ~]# mount --bind /home /mnt/home
[root@www ~]# ls -lid /home/ /mnt/home
2 drwxr-xr-x 6 root root 4096 Sep 29 02:21 /home/
2 drwxr-xr-x 6 root root 4096 Sep 29 02:21 /mnt/home

[root@www ~]# mount -l
/home on /mnt/home type none (rw,bind)

图片 32

扣押起,其实相互连结至和一个 inode 嘛!透过这 mount –bind 的效应,
您可以拿某目录挂载到外目录去喔!而并无是整块 filesystem
的啊!所以随后进入 /mnt/home 就是进入 /home 的意喔!

 

应用 Label name 举办挂载的主意

除开磁盘的装置文件称之外,其实我们得以文件系统的标头(label)名称来吊载喔!
举例来说,我们正卸除的 /dev/hdc6
标第一名称是『vbird_logical』,你呢得以应用 dumpe2fs 这多少个命令来查询一下呐!然后就是这样做即可:

图片 33

范例九:找出 /dev/hdc6 的 label name,并用 label 挂载到 /mnt/hdc6 
[root@www ~]# dumpe2fs -h /dev/hdc6
Filesystem volume name:   vbird_logical
.....底下省略.....
# 找到啦!标头名称为 vbird_logical 啰!

[root@www ~]# mount -L "vbird_logical" /mnt/hdc6

图片 34

 

像:mkfs -t ext3
/dev/sda4   将/dev/sda4格式化为ext3文件系统

umount 

[root@www ~]# umount [-fn] 装置文件名或挂载点
选项与参数:
-f :强制卸除!可用在类似网络文件系统 (NFS) 无法读取到的情况下;
-n :不升级 /etc/mtab 情况下卸除。

哪怕一向用已挂载的文件系统给他卸除即凡!卸除之后,可以接纳 df 或 mount
-l 看看是不是还设有目录树中?
卸除的计,可以下达装置文件称或挂载点,均只是领啦!底下的范例做看吧!

图片 35

范例八:将本章之前自行挂载的文件系统全部卸除:
[root@www ~]# mount
.....前面省略.....
/dev/hdc6 on /mnt/hdc6 type ext3 (rw)
/dev/hdd on /media/cdrom type iso9660 (rw)
/dev/sda1 on /mnt/flash type vfat (rw,iocharset=cp950)
/home on /mnt/home type none (rw,bind)
# 先找一下已经挂载的文件系统,如上所示,特殊字体即为刚刚挂载的装置啰!

[root@www ~]# umount /dev/hdc6      <==用装置文件名来卸除
[root@www ~]# umount /media/cdrom   <==用挂载点来卸除
[root@www ~]# umount /mnt/flash     <==因为挂载点比较好记忆!
[root@www ~]# umount /dev/fd0       <==用装置文件名较好记!
[root@www ~]# umount /mnt/home      <==一定要用挂载点!因为挂载的是目录

图片 36

由于都卸除了,此时您才得退光盘片、软盘片、U盘闪盘等配备喔!假如你遇见这么的气象:

[root@www ~]# mount /dev/cdrom /media/cdrom
[root@www ~]# cd /media/cdrom
[root@www cdrom]# umount /media/cdrom
umount: /media/cdrom: device is busy
umount: /media/cdrom: device is busy

由您时正 /media/cdrom/
的目录内,也就是说其实『你方用该公文系统』的意思!
所以自然无法卸除这多少个装置!这该咋做?就『离开该公文系统的挂载点』即可。以上述的案例来说,
你得用『 cd / 』回到清目录,就可以卸除 /media/cdrom 。

 

转自http://vbird.dic.ksu.edu.tw/linux_basic/0230filesystem_3.php

设mke2fs命令是得于定义文件系统中的一部分参数的价,比如block大小,inode数量等等,我们温馨摸索

3.磁盘检验——fsck,badblocks

当文件系统于运行的过程中冒出了问题,数据发生了混乱,此时我们就如本着文件系统举办查,fsck就好派上用场了

鉴于当时片只命是当系统出现问题平时才可以就此到,所以我便未尝试的了

4.磁盘挂载与卸除——mount,umount

出于只有将文件系统挂载到对应的目及,我们才可以为此过访问目录实现存储数据的效用

率先我们若新建一个目录mkdir /mnt/zyj

下一场实施:mount /dev/sda3 mnt/zyj

诸如此类尽管得用/dev/sda3悬载到/mnt/zyj目录上了,我们走访这目录就一定给看是文件系统

如若无惦念挂载了,执行umonut
/dev/sda3虽好卸除掉挂载点