如何给linux添加新硬盘
转载地址:
http://www.chinaunix.net/old_jh/4/334800.html
作者:haohaoo
来自:CnLinux.net工作笔记
转载请保留以上信息,谢谢
在服务器上把硬盘接好,启动linux,以root登陆。
//---------------------------------分隔符---------------------------------------------------------//
使用虚拟机添加硬盘也是差不多的,需要在虚拟机设置里面添加虚拟硬盘:
先选择需要添加的硬件类型:
选择创建新的虚拟硬盘还是使用已有的(以前用过的)虚拟硬盘:
选择虚拟硬盘的类型:
设置虚拟硬盘的大小,以及是否一次性分配硬盘空间还是增量添加:
选择虚拟硬盘文件的存储位置:
Finish完成
//------------------------------------------------------------------------------------------//
比如新加一块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.
这样就分区完,我们还要进行格式化
#mkfs -t ext3 -c /dev/sdb1 //如果有多个分区,则分区修改为sdb2这样
格式化完后我们需要进行挂载分区,
#mkdir www //创建/www目录,我们将把新的分区挂到www下
#mount /dev/sdb1 /www //将/dev/sdb1挂载到/www
# df //用df命令进行查看
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 3771316 1388956 2190788 39% /
/dev/sda1 101089 9463 86407 10% /boot
none 62988 0 62988 0% /dev/shm
/dev/sdb1 485906 8239 452580 2% /www //看到了,这就是我们刚才新挂载的分区
//-----------------------------------分隔符-------------------------------------------------------//
实际上,我只挂在一个分区:
[root@QL Desktop]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/vg_ql-lv_root
38744716 28020736 8755852 77% /
tmpfs 1025288 532612 492676 52% /dev/shm
/dev/sda1 495844 53254 416990 12% /boot
/dev/sdb1 41279536 23321292 15861364 60% /qlone
.host:/ 766940156 585939276 181000880 77% /mnt/hgfs
/dev/sr0 3507188 3507188 0 100% /media/OL6.2 x86_64 Disc 1 20111212
//------------------------------------------------------------------------------------------//
到这里我们工作已接近尾声了,不过我们如果这样就结束的话,我们每次重新启动服务器后都要
进行手工挂载,这样很麻烦,我们需要修改/etc/fstab文件来进行自动挂载。
#vi /etc/fstab
在文件的末尾填加如下内容:
/dev/sdb1 /www ext3 defaults 1 2
//-----------------------------------分隔符-------------------------------------------------------//
[root@QL Desktop]# vi /etc/fstab
#
# /etc/fstab
# Created by anaconda on Wed Nov 21 21:44:51 2012
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/vg_ql-lv_root / ext4 defaults 1 1
UUID=5eb26558-d19f-45d5-80da-9de1a459f922 /boot ext4 defaults 1 2
/dev/mapper/vg_ql-lv_swap swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/swapimage/swap swap swap defaults 0 0
/dev/sdb1 /qlone ext3 defaults 1 2
//------------------------------------------------------------------------------------------//
如有多个分区可修改sdb1和/www,修改完后保存,重起服务器。
到此我们添加新硬盘的工作结束了。
//-----------------------------2013-04-23再加一个分区----------------------------------------------//
1. 虚拟机添加硬盘如前面一样;
2. 打开终端:用" fdisk -l " 命令可以查看该系统的硬盘以及各硬盘的分区情况。可以看到硬盘sdc还没有分区和格式化:
用" fdisk /dev/sdc " 命令开始对sdc分区:
[root@QL Desktop]# fdisk -l
Disk /dev/sda: 42.9 GB, 42949672960 bytes
255 heads, 63 sectors/track, 5221 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000bcd16
Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 64 5222 41430016 8e Linux LVM
Disk /dev/sdb: 42.9 GB, 42949672960 bytes
255 heads, 63 sectors/track, 5221 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x3fa34e3d
Device Boot Start End Blocks Id System
/dev/sdb1 1 5221 41937651 83 Linux
Disk /dev/sdc: 42.9 GB, 42949672960 bytes
255 heads, 63 sectors/track, 5221 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/sdc doesn't contain a valid partition table
Disk /dev/mapper/vg_ql-lv_root: 40.3 GB, 40307261440 bytes
255 heads, 63 sectors/track, 4900 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/vg_ql-lv_root doesn't contain a valid partition table
Disk /dev/mapper/vg_ql-lv_swap: 2113 MB, 2113929216 bytes
255 heads, 63 sectors/track, 257 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/vg_ql-lv_swap doesn't contain a valid partition table
[root@QL Desktop]# fdisk /dev/sdc
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0xcc38f471.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-5221, default 1):
Partition number (1-4): 1
First cylinder (1-5221, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-5221, default 5221): 5221
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
3. 分区完进行格式化
[root@QL Desktop]# mkfs -t ext3 -c /dev/sdc1
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
2621440 inodes, 10484412 blocks
524220 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
320 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624
Checking for bad blocks (read-only test): done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 39 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
4. 挂载硬盘
[root@QL Desktop]# cd ..
[root@QL ~]# ls
Desktop Music Templates install.log ??????
Documents Pictures Videos install.log.syslog
Downloads Public anaconda-ks.cfg tools
[root@QL ~]# cd ..
[root@QL /]# ls
bin dev lib media net qlone selinux sys usr
boot etc lib64 misc opt root srv tmp var
cgroup home lost+found mnt proc sbin swapimage u01
[root@QL /]# mkdir qltwo
[root@QL /]# mount /dev/sdc1 /qltwo
5. 用df命令查看
[root@QL /]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/vg_ql-lv_root
38744716 28864040 7912548 79% /
tmpfs 1025288 100 1025188 1% /dev/shm
/dev/sda1 495844 53254 416990 12% /boot
/dev/sdb1 41279536 33824660 5357996 87% /qlone
.host:/ 766940156 632703916 134236240 83% /mnt/hgfs
/dev/sr0 3507188 3507188 0 100% /media/OL6.2 x86_64 Disc 1 20111212
/dev/sdc1 41279536 180236 39002420 1% /qltwo
6. 需要修改/etc/fstab文件来进行自动挂载
[root@QL /]# vi /etc/fstab
#
# /etc/fstab
# Created by anaconda on Wed Nov 21 21:44:51 2012
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/vg_ql-lv_root / ext4 defaults 1 1
UUID=5eb26558-d19f-45d5-80da-9de1a459f922 /boot ext4 defaults 1 2
/dev/mapper/vg_ql-lv_swap swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/swapimage/swap swap swap defaults 0 0
/dev/sdb1 /qlone ext3 defaults 1 2
/dev/sdc1 /qltwo ext3 defaults 1 2
按ESC键输入
:wq
保存并退出
7. 重启系统
[root@QL /]# reboot