如何给linux添加新硬盘

本文详细介绍了在Linux服务器上添加新硬盘的过程,包括物理连接、分区、格式化、挂载和自动挂载等步骤,以及如何通过编辑fstab文件实现自动挂载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何给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

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值