首页 > 代码库 > Linux添加硬盘 挂载硬盘(附 Linux磁盘挂载和mount共享 带图)
Linux添加硬盘 挂载硬盘(附 Linux磁盘挂载和mount共享 带图)
每个硬盘可以最多有四个主分区,作用是1-4命名硬盘的主分区。逻辑分区是从5开始的,每多一个分区,数字加以就可以。
例如现已经有一个硬盘了,现在添加另一个硬盘到系统
那么根据命名规则知道这个新添加的硬盘应该是hdb。可用下面命令给硬盘分区
**********************************************************************
一、fdisk 的介绍
Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 765 6144831 7 HPFS/NTFS
/dev/hda2 766 2805 16386300 c W95 FAT32 (LBA)
/dev/hda3 2806 9729 55617030 5 Extended
/dev/hda5 2806 3825 8193118+ 83 Linux
/dev/hda6 3826 5100 10241406 83 Linux
/dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris
/dev/hda8 5199 6657 11719386 83 Linux
/dev/hda9 6658 7751 8787523+ 83 Linux
/dev/hda10 7752 9729 15888253+ 83 Linux
Disk /dev/sda: 1035 MB, 1035730944 bytes
256 heads, 63 sectors/track, 125 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)
/dev/sda2 26 125 806400 5 Extended
/dev/sda5 26 50 201568+ 83 Linux
/dev/sda6 51 76 200781 83 Linux
2、关于fdisk -l 一些数值的说明
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 765 6144831 7 HPFS/NTFS
/dev/hda2 766 2805 16386300 c W95 FAT32 (LBA)
/dev/hda3 2806 9729 55617030 5 Extended
/dev/hda5 2806 3825 8193118+ 83 Linux
/dev/hda6 3826 5100 10241406 83 Linux
/dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris
/dev/hda8 5199 6657 11719386 83 Linux
/dev/hda9 6658 7751 8787523+ 83 Linux
/dev/hda10 7752 9729 15888253+ 83 Linux
256 heads, 63 sectors/track, 125 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)
/dev/sda2 26 125 806400 5 Extended
/dev/sda5 26 50 201568+ 83 Linux
/dev/sda6 51 76 200781 83 Linux
Command (m for help): 在这里按m ,就会输出帮助;
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition 注:这是删除一个分区的动作;
l list known partition types 注:l是列出分区类型,以供我们设置相应分区的类型;
m print this menu 注:m 是列出帮助信息;
n add a new partition 注:添加一个分区;
o create a new empty DOS partition table
p print the partition table 注:p列出分区表;
q quit without saving changes 注:不保存退出;
s create a new empty Sun disklabel
t change a partition‘s system id 注:t 改变分区类型;
u change display/entry units
v verify the partition table
w write table to disk and exit 注:把分区表写入硬盘并退出;
x extra functionality (experts only) 注:扩展应用,专家功能;
Disk /dev/sda: 1035 MB, 1035730944 bytes
256 heads, 63 sectors/track, 125 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)
/dev/sda2 26 125 806400 5 Extended
/dev/sda5 26 50 201568+ 83 Linux
/dev/sda6 51 76 200781 83 Linux
Disk /dev/sda: 1035 MB, 1035730944 bytes
256 heads, 63 sectors/track, 125 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)
/dev/sda2 26 125 806400 5 Extended
/dev/sda5 26 50 201568+ 83 Linux
/dev/sda6 51 76 200781 83 Linux
Command (m for help): d 注:执行删除分区指定;
Partition number (1-6): 6 注:我想删除 sda6 ,就在这里输入 6 ;
Command (m for help): p 注:再查看一下硬盘分区情况,看是否删除了?
Disk /dev/sda: 1035 MB, 1035730944 bytes
256 heads, 63 sectors/track, 125 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)
/dev/sda2 26 125 806400 5 Extended
/dev/sda5 26 50 201568+ 83 Linux
Command (m for help):
4、通过fdisk的n指令增加一个分区
Disk /dev/sda: 1035 MB, 1035730944 bytes
256 heads, 63 sectors/track, 125 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)
/dev/sda2 26 125 806400 5 Extended
/dev/sda5 26 50 201568+ 83 Linux
Command (m for help): n 注:增加一个分区;
Command action
l logical (5 or over) 注:增加逻辑分区,分区编号要大于5;为什么要大于5,因为已经有sda5了;
p primary partition (1-4) 注:增加一个主分区;编号从 1-4 ;但sda1 和sda2都被占用,所以只能从3开始;
p
Partition number (1-4): 3
No free sectors available 注:失败中,为什么失败?
Command action
l logical (5 or over)
p primary partition (1-4)
l 注:在这里输入l,就进入划分逻辑分区阶段了;
First cylinder (51-125, default 51): 注:这个就是分区的Start 值;这里最好直接按回车,如果您输入了一个非默认的数字,会造成空间浪费;
Using default value 51
Last cylinder or +size or +sizeM or +sizeK (51-125, default 125): +200M 注:这个是定义分区大小的,+200M 就是大小为200M ;当然您也可以根据p提示的单位cylinder的大小来算,然后来指定 End的数值。回头看看是怎么算的;还是用+200M这个办法来添加,这样能直观一点。如果您想添加一个10G左右大小的分区,请输入 +10000M ;
Command (m for help):
Partition number (1-6): 6 注:要改变哪个分区类型呢?我指定了6,其实也就是sda6
Hex code (type L to list codes):L 注:在这里输入L,就可以查看分区类型的id了;
Hex code (type L to list codes): b 注:如果我想让这个分区是 W95 FAT32 类型的,通过L查看得知 b是表示的是,所以输入了b;
Changed system type of partition 6 to b (W95 FAT32) 注:系统信息,改变成功;是否是改变了,请用p查看;
Command (m for help): p
Disk /dev/sda: 1035 MB, 1035730944 bytes
256 heads, 63 sectors/track, 125 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 25 201568+ c W95 FAT32 (LBA)
/dev/sda2 26 125 806400 5 Extended
/dev/sda5 26 50 201568+ 83 Linux
/dev/sda6 51 75 201568+ b W95 FAT32
或
Command (m for help): q
Disk /dev/sda: 1035 MB, 1035730944 bytes
256 heads, 63 sectors/track, 125 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Device Boot Start End Blocks Id System
Command (m for help): n 注:添加分区;
Command action
e extended
p primary partition (1-4)
p 注:添加主分区;
Partition number (1-4): 1 注:添加主分区1;
First cylinder (1-125, default 1): 注:直接回车,主分区1的起始位置;默认为1,默认就好;
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-125, default 125): +200M 注:指定分区大小,用+200M来指定大小为200M
Command (m for help): n 注:添加新分区;
Command action
e extended
p primary partition (1-4)
p 注:添加主分区
Partition number (1-4): 2 注:添加主分区2;
First cylinder (26-125, default 26):
Using default value 26
Last cylinder or +size or +sizeM or +sizeK (26-125, default 125): +200M 注:指定分区大小,用+200M来指定大小为200M
Command (m for help): n
Command action
e extended
p primary partition (1-4)
e 注:添加扩展分区;
Partition number (1-4): 3 注:指定为3 ,因为主分区已经分了两个了,这个也算主分区,从3开始;
First cylinder (51-125, default 51): 注:直接回车;
Using default value 51
Last cylinder or +size or +sizeM or +sizeK (51-125, default 125): 注:直接回车,把其余的所有空间都给扩展分区;
Using default value 125
Command (m for help): p
Disk /dev/sda: 1035 MB, 1035730944 bytes
256 heads, 63 sectors/track, 125 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 25 201568+ 83 Linux
/dev/sda2 26 50 201600 83 Linux
/dev/sda3 51 125 604800 5 Extended
Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
l 注:添加逻辑分区;
First cylinder (51-125, default 51):
Using default value 51
Last cylinder or +size or +sizeM or +sizeK (51-125, default 125): +200M 注:添加一个大小为200M大小的分区;
Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
l 注:添加一个逻辑分区;
First cylinder (76-125, default 76):
Using default value 76
Last cylinder or +size or +sizeM or +sizeK (76-125, default 125): +200M 注:添加一个大小为200M大小的分区;
Command (m for help): p 列出分区表;
Disk /dev/sda: 1035 MB, 1035730944 bytes
256 heads, 63 sectors/track, 125 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 25 201568+ 83 Linux
/dev/sda2 26 50 201600 83 Linux
/dev/sda3 51 125 604800 5 Extended
/dev/sda5 51 75 201568+ 83 Linux
/dev/sda6 76 100 201568+ 83 Linux
五、对分区进行格式化,以及加载
[root@localhost beinan]# mount /dev/sda6 /mnt/sda6
[root@localhost beinan]# df -lh
Filesystem 容量 已用 可用 已用% 挂载点
/dev/hda8 11G 8.4G 2.0G 81% /
/dev/shm 236M 0 236M 0% /dev/shm
/dev/hda10 16G 6.9G 8.3G 46% /mnt/hda10
/dev/sda6 191M 5.6M 176M 4% /mnt/sda6
你也可以用cfdisk来分区,命令如下
格式化成ext3格式 字串8
1 在Linux系统中共享Windows系统资源之“装载(mount)”篇
在一部电脑机上装有Linux和Windows作业系统的用家,可能会需要在Linux中用到包括软磁碟 光碟以及Windows分区中的文档,例如当你在Windows作业系统中上网,却下载了Linux的应用软件的时候就是这样。
1)准备知识
在Linux系统中想要使用这些磁碟驱动器的话,要先把它们装载到系统中,装载指令mount的格式如下:
mount -t 文档系统类型 设备文档名 装载目录
一般来说就是分区格式,依作业系统的不同而不同。下面将Linux系统支持的文档系统类型择要分列如表一:
文档类型 说明
msdos MS-DOS兼容格式。可以是分区为FAT 16以及FAT 32的磁磁
vfat 分区为FAT 32的磁磁,支持长文档名
iso9660 光碟文档系统类型
ext2 Linux文档系统类型的磁碟
hpfs HPFS文档系统类型
nfs filesystem for mounting partitions from remote systems
swap Linux的交换分区
┅┅
在Linux作业系统中,各个驱动器设备的命名和Windows中的A: C:的规则有很大的区别。所有的系统硬件设备都可以在/dev目录下找到对应的设备文件名。例如/dev/mouse就用来表示系统中的滑鼠。磁盘驱动器的各个不同分区所对应的设备文档名列表如下:
第一软驱 /dev/fd0
第二软驱 /dev/fd1
第一IDE驱动器 /dev/hda
第一IDE硬碟第1分区 /dev/hda1
┅┅
第二IDE驱动器 /dev/hdb
┅┅
第一SCSI驱动器 /dev/sda
第一SCSI硬碟第1分区 /dev/sda1
┅┅
第二SCSI驱动器 /dev/sdb
┅┅
c 装载目录
通常我们都会在/mnt目录下面为需要装载的磁碟驱动器创建一个目录,不过这并不意味着它们不可以被装载在其它未被使用的目录中。再者,所谓装载目录,并不是将被装载的磁碟驱动器整个复制到本地,而仅仅是在本地提供一个装载点用以联系其它需要装载的磁碟驱动器。
Linux作业系统对字符的大小写是敏感的,但是在Windows中就不是这样。而当你装载一个Windows系统中的驱动器後,对其上的文档操作时,字符的大小写就变得不敏感了,这意味着用家不可以试图在装载的Windows驱动器上建立这麽两个文档:ABC.TXT和abc.txt,因为在Windows系统中,它们代表同一个文档。
a 装载软磁碟
首先在/mnt目录下为软磁碟创建一个目录floppy(有可能Linux系统在安装的时候已经为你做了这一步):
mkdir /mnt/floppy
接着用装载指令将软磁碟中的内容装载到这一目录中:
mount -t msdos /dev/fd0 /mnt/floppy
此后你就可以在/mnt/floppy下完全访问到软磁碟中的内容了。当然你亦可以用vfat这一文档系统类型代替msdos以使你能正确访问到其上的长文档名字,或者是用ext2代替它以令你可以访问到Linux文档格式的软磁碟。
在/mnt目录下为之创建一个目录winc(winc以及其它的装载目录 是笔者的假设,你可以用自己喜欢的别的合法字符去命名这些目录):
mkdir /mnt/winc
用装载指令将C盘内容装载入该目录:
mount -t vfat /dev/hda1 /mnt/winc
在/mnt目录下为你的光碟驱动器创建一个目录cdrom(或者你的系统也为你完成了这件事):
mkdir /mnt/cdrom
如果你的光碟驱动器安装在primary slave上,设备文件名就是/dev/hdb;如果安装在secondary master上,设备文件名就是/dev/hdc。假设你的光碟驱动器是挂在secondary master的话,可以用下面的装载指令:
mount -t iso9600 /dev/hdc /mnt/cdrom
由於Linux版本的不同,你所用的系统或者会使用这样的指令来装载光碟:
mount /dev/cdrom
或 mount /mnt/cdrom
如果你已经用指令将软磁碟装载进相应目录,是不应该直接将它们从软驱中取出来的,否则可能会导致信息丢失;已经装载的光碟驱动器更是会令到面板上的弹出键暂时失效以阻止你将它们直接取出。
在你取出它们之前,首先要确定已经没有用户对它们进行访问操作,包括没有工作窗口处在该磁碟驱动器被装载的目录。卸载指令的格式如下:
umount 卸载目录
假如用家想要卸载软磁碟,可以用如下的指令:
umount /mnt/floppy
***********************************************************************
去“/etc”,找到“fstab”。根据你对分区编号的了解,添内容吧。
你可以把分区挂在任何空目录下面。有内容的目录,如果你把分区挂在
那里,在你把该分区卸掉前,那个目录里的内容将一直被该分区里的内
容屏蔽。
以下是我的“fstab”:
/dev/hda9 / ext3 defaults 1 1
/dev/hda10 /usr ext3 defaults 1 1
/dev/hda6 swap swap defaults 0 0
/dev/hda17 /opt/backup ext3 defaults,ro 1 1
/dev/hda11 /opt/home ext3 defaults 1 1
/dev/hda16 /opt/prog ext3 defaults 1 1
/dev/cdrom /mnt/cdrom iso9660 noauto,owner,ro 0 0
/dev/fd0 /mnt/floppy ext3 noauto,owner 0 0
none /proc proc defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0
/dev/hda1 /opt/zzz/msw98se vfat default,ro,codepage=936,iocharset=cp936 0 0
/dev/hda12 /opt/zzz/msw2kpr vfat default,ro,codepage=936,iocharset=cp936 0 0
/dev/hda15 /opt/zzz/public vfat default,ro,codepage=936,iocharset=cp936 0 0
说明一下,“default”表示启动自动加载;“ro”表示该文件系统
挂装为只读;“vfat”是Window$/DOS 分区格式,但如果你的Window$
分区是“ntfs”就别用“vfat”;“codepage=936,iocharset=cp936”给
非红旗系统用,以图避免浏览Window$/DOS 分区中文乱码,但是似乎对
RedHat Linux 9.0 无效。对于“ext2”、“ext3”和“vfat”,不指定分
区格式,系统一般也能自动识别。
按照你自己的意志修改吧。
针对Linux服务器的磁盘挂载mount和共享做简单操作说明:
1、 查看已使用的磁盘情况
df –h
2、 查看所有磁盘
fdisk –l
3、 查看指定磁盘“/dev/xvde”的分区情况
fdisk -l /dev/xvde
如图可以看到,改磁盘并未分区
4、 我们现在需要将/dev/xvde磁盘挂载mount到文件系统的/opt/huiyy目录上,
首先对磁盘“/dev/xvde”分区(这里我们采用1个分区)
命令fdisk /dev/xvde回车,按如下操作进行:
输入w写入
使用fdisk –l查看刚刚分配的磁盘号
5、 格式化磁盘
命令mkfs -t ext3 /dev/xvde1
-t 指定格式化磁盘的文件系统类型为ext3,默认不指定为ext2(linux老文件系统类型)
后面跟刚刚创建的分区号“/dev/xvde1”
6、 挂载磁盘
a) 创建磁盘挂载目标文件夹
命令mkdir /opt/huiyy
b) 挂载磁盘
命令mount /dev/xvde1/opt/huiyy
c) 记录到/ext/fstab文件中(防止重启后挂载丢失)
命令vi /etc/fstab
至此磁盘挂载完成,现在我们可以向/opt/huiyy中写文件了,文件将会被写入到我们挂载的磁盘中。
7、 配置共享
共享目录“/opt/huiyy/resource”和“/opt/huiyy/log”权限“rw,sync,no_root_squash”
命令vi /etc/exports编辑内容后:wq保存退出
共享查看命令为 more/etc/exports
8、 客户端mount此目录
我们把以上配置共享目录的服务器作为服务器A,把我们现在准备mount共享目录的服务器作为服务器B
a) 登录服务器B
b) mount目录 “/opt/huiyy/log”(其中61.132.254.160为服务器A)
mount -t nfs -orw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,vers=3,timeo=600,actimeo=061.132.254.160:/opt/huiyy/log /opt/huiyy/log
/opt/huiyy/log 是挂载到本机的目录,可以自己定义。
c) 保存mount挂载配置到/etc/fstab(防止服务器重启后挂载丢失)
命令vi /etc/fstab编辑
命令cat /etc/fstab查看配置
现在服务器B和文件源服务器A上都可以对目录“/opt/huiyy/log”下创建文件、目录了。
Linux添加硬盘 挂载硬盘(附 Linux磁盘挂载和mount共享 带图)