linux 添加硬盘

给linux主机添加硬盘后启动系统,系统将自动检测硬件设备。由于是新添加的硬盘,硬盘并没分区和格式化(执行fdisk -l命令后提示:Disk /dev/sdb doesn‘t contain a valid partition table)

.IDE 硬盘一般是hdx,scsi硬盘一般为sdx,x为a,b,c,d


2.linux下对分区的编号,第一个primary分区为1,其次为2,3,最大为4,

  扩展盘上的逻辑分区从5开始。注意这里硬盘排列的顺序和windows下的cde不同,所以要数对了,不要安windows下的顺序推断。


3.增加一块新硬盘

新硬盘,先要分区,以scsi为例

#fdisk /dev/sdb

进入fdisk模式:

Command (m for help):p  //查看新硬盘的分区

Command (m for help):n  //创建新分区

可以用m命令来看fdisk命令的内部命令;n命令创建一个新分区;d命令删除一个存在的分区;p命令显示分区列表;t命令修改分区的类型ID号;l命令显示分区ID号的列表;a命令指定启动分区;w命令是将对分区表的修改存盘让它发生作用。 

Command action

   e   extended   //输入e为创建扩展分区

   p   primary partition (1-4)   //输入p为创建主分区,这里我们选择p

Partion number(1-4):1  //第一个扩展分区,按你需求可以最多分4个主分区

First Cylinder(1-1014,default 1):  1  //第一个主分区起始的磁盘块数 

Last cylindet or +siza or +sizeM or +sizeK: +1024MB  //可以是以MB为单位的数字或者以磁盘块数,这里我们输入+1024MB表示分区大小为1G。

这样我们就创建完一个分区,如果要创建更多分区可以照上面的步骤继续创建。 

创建完后用w保存分区。 

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

(如:fdisk /dev/sdb  -->  n --> p主分区  -> 选number:1,2。。 -->开始柱面 -->结束柱面 --w(保存))


其次,对分区格式化

#mkfs -t ext3 -c /dev/sdb1  //如果有多个分区,则分区修改为sdb2这样

格式化完后我们需要进行挂载分区.假如不带参数,直接#mkfs /dev/sdb1,则用默认的文件系统类型ext2


然后创建mount点,并挂载文件系统:

#mkdir /mount-point

#mount /dev/sdb1 /mount-point


这样,新加的硬盘基本上能使用了,可以用#df -k,查看


但是,这样每次重启机器后,文件系统都得手工mount,为此,我们可以修改/etc/fstab:

/dev/sdb1    /mount-point    ext3    defaults    1 2


附:

/etc/fstab   -----filesystem tab 分区表

    linux在引导过程中用该表来按不同的方式装载分区和目录。每个文件系统有几个相干的参数,这些参数确定文件系统如何读取、文件系统有哪些相关用户权限等.

    该表一般包含6个字段。 

   (有的系统用label表示)      

要装载的分区(如/dev/hda2)和文件系统(如/usr)

    (或者mount point等)             

要装载的分区和文件系统所在目录

   (或format等)            

文件系统格式类型,如ext3,vfat

   (mount options等)    

其值为defaults时,即默认选项,包括参数rw(读写)、suid(SUID权限)、exec(二进制可执行文件)、auto(系统起动时自动装载)、nouser(只有根用户可以装载,相反为user)、async(数据异步读写)),其它的参数还有umask,unhide(hide),iocharset(语言环境)等,当然你可以自己指定各个值。

   (dump value)                

dump(英文意为倾倒垃圾)时是否需要BACKUP的标志位,其内定值是0。1表示文件系统自动写入磁盘。

   (Filesystem Check Order)

设定此filesystem是否要在开机时做check的动作,除了root的filesystem其必要的check为1之外,其它皆可视需要设定,内定值是0。

    

    例子:如果你有windows分区(fat32)在/dev/hda1处,你想在系统启动时就自动挂载该分区,并且挂载过来之后一般用户可读可写,并且可以显示中文。则在fstab中添加:

    /dev/hda1  /mnt/c       vfat umask=000,iocharset=gb2312 0 0


本文出自 “运维笔记” 博客,请务必保留此出处http://axlewire.blog.51cto.com/1418858/1627964

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。