今天是: 收藏本站 设为主页
网站首页 >  技术专栏  >  linux  > 

为Ubuntu Server 添加硬盘

日期:2011-10-08  点击率:1481


公司的服务器的硬盘空间不够了。必须加硬盘,买了块2TB的硬盘,记录下整个安装过程。

 

1:2TB硬盘一块,SATA接口,请注意购买的时候要索要数据线和电源线。你的主机里面不一定备有。

2:拆机安装,这里一般比较简单。注意一点就是顺序。一定要接在SATA线的后面,不要混乱了之前的SATA线的关系。否则导致之前的硬盘A,B路径是

/dev/sda   (A硬盘)

/dev/sdb   (B硬盘)

再安装一块的话,如果不是连续的话,就变成了。

/dev/sda   (A硬盘)

/dev/sdb   (新装C硬盘)

/dev/sdc   (B硬盘)

 

尽量避免这种情况出现。

3:安装好了以后,现在BIOS里面查看硬盘是否检验到,以此来查看我们的硬件安装是否正确。

4:做好硬盘分配规划,我们这里仅仅是需要把硬盘挂载在/Android目录来使用即可。如果要多分几个区,道理也是同样的。 重启启动机器,这里我们的操作系统的版本是Ubuntu Server 10.04.

5:查看硬盘情况信息,命令行输入:

sudo lshw -C disk

然后会显示类似如下信息

 
这里可以得到我们新添加的硬盘的信息,最重要的就是
logical name:/dev/sdb

6:为新添加的硬盘分区,这里推荐使用Fdisk命令。根据上面的logical name ,我们在终端输入:
sudo fdisk /dev/sdb

fdisk 启动后将会列出下面的菜单: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

m print this menu

n add a new partition

o create a new empty DOS partition table

p print the partition table

q quit without saving changes

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)



Command (m for help):

按下n 来新建一个分区 
Command action

e extended

p primary partition (1-4)

这里我们当做扩展分区使用。
选择 e

出现
Partition number (1-4):
输入1
出现关于大小的提示,这里默认,因为我们把整个硬盘当做一个分区来看待。

记住,这里我们得到的只是Extend partion .但是我们需要得到的是逻辑分区,只有逻辑分区才可以格式化,这里用户需要知道主分区,扩展分区,
逻辑分区的概念。

选择完后,会出现原始界面,继续选择n,然后就可以选择把之前分好的Extend Partion 分区成Logical Partion.这样的分区才可以格式化使用。
注意,以上是有两个步骤,首先把原始硬盘分区成扩展分区。然后再把扩展分区分区成逻辑分区。
分完后,通过菜单选择P, 可以print the partition table.看看我们是否分区的合理。然后,选择w保存就可以了。
这样FDisk就完成了把原始硬盘分区成逻辑磁盘的使命了。

6:新建一个目录来挂载我们的硬盘,这里我们新建为Android:
sudo mkdir /Android

7:记住,这个仅仅是完成了分区,我们还需要格式化,在Ubuntu10.04中,我们大部分使用的都是ext4格式,你可以查看其他分区的格式,
做好的和我们的普通的数据格式相同。查看其他分区情况,可以通过查看硬盘分区表信息,输入以下命令:
cat /etc/fstab
打印信息如下:

cbsdada@CBServer:~$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
#
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda1 during installation
UUID=e6721973-2c5d-4eb0-93c0-36fd2b323abf / ext4 errors=remount-ro 0 1
# /CBSDisk1 was on /dev/sdb5 during installation
UUID=b9f15bce-1ca5-4551-a0ea-dcfb75647aca /CBSDisk1 ext4 defaults 0 2
# /CBSDisk2 was on /dev/sdb6 during installation
UUID=df401a64-e795-48ba-9e2f-759bdad8eaab /CBSDisk2 ext4 defaults 0 2
# /CBSDisk3 was on /dev/sdb7 during installation
UUID=4ffe004d-afa3-4145-b130-e970aed85eca /CBSDisk3 ext4 defaults 0 2
# /CBSDisk4 was on /dev/sdb8 during installation
UUID=ec4a5718-e709-4aac-988a-bcccdfa00d0b /CBSDisk4 ext4 defaults 0 2
# /home was on /dev/sda6 during installation
UUID=bf97585c-a3b6-4183-8d66-462b5b2a8877 /home ext4 defaults 0 2
# swap was on /dev/sda5 during installation
UUID=6aaca414-a423-4e0e-af37-22d5c4b34557 none swap sw 0 0

#add by Rocky@2011/01/26
/dev/sdb5 /Android ext4 defaults 0 2



最后一个我们已经添加的。

可以看得出来,数据区都是使用ext4,所以这里我们也采用ext4,格式化命令如下:
sudo mkfs -t ext4 /dev/sdb5

这里注意,逻辑分区编程了/dev/sdb5,这个信息,我们可以通过fdisk的print the partition table来获取这些信息。

8:格式完成后,我们需要把分区挂载目录下,请使用mount来手动挂载。但是注意,这种仅仅是一次性挂载,重启后不会自动挂载。
我们这里需要的是每次开机时自动挂载,和其他的分区时一样的使用。这里我们就需要参照第7点的信息了。
这个就是通过编辑配置信息表来做到的,首先需要备份我们需要编辑的文件,出现问题的时候还可以恢复。这点在字符界面的系统维护中
是相当重要的一个技巧和态度。
sudo cp /etc/fstab /etc/fstab_20110127backup

然后通过vi 编辑/etc/fatab来添加以下信息
/dev/sdb5 /Android ext4 default 0 2

这个里面的2代表开机的时候对此分区进行快速检测,如果输入0则代表调过开机检测,我们可以通过man fstab来获取更多的信息。

然后键入以下命名,让我们的设置生效(不重启系统)
sudo mount -a 

9:通过df -lh来查看我们的最后的分区信息表,可以验证我们是否安装正确。
下面是我安装完后的信息。

cbsdada@CBServer:~$ sudo mount -a
cbsdada@CBServer:~$ df -lh
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 92G 2.6G 85G 3% /
none 3.9G 252K 3.9G 1% /dev
none 3.9G 0 3.9G 0% /dev/shm
none 3.9G 2.9M 3.9G 1% /var/run
none 3.9G 0 3.9G 0% /var/lock
none 3.9G 0 3.9G 0% /lib/init/rw
/dev/sdc6 230G 66G 153G 31% /CBSDisk2
/dev/sdc5 92G 39G 49G 44% /CBSDisk1
/dev/sdc7 230G 188M 218G 1% /CBSDisk3
/dev/sdc8 367G 107G 242G 31% /CBSDisk4
/dev/sda6 818G 694G 83G 90% /home
/dev/sdb5 1.8T 104G 1.6T 6% /Android
cbsdada@CBServer:~$


10:预祝大家安装使用成功。




下一篇:PHP用CURL伪造IP和来源   上一篇:PHPCMS GET标签使用