因在创建Linux时候采用了较小的硬盘,后续装软件无法安装下,同时也希望软件可以安装在单独的硬盘上,后续可以尝试加载到其他的Linux上使用。所以需要给Virtual Box内的Linux创建一个虚拟硬盘。
参照文档http://www.techotopia.com/index.php/Adding_a_New_Disk_Drive_to_an_RHEL_6_System
1)在Virtual Box界面添加一个虚拟硬盘
在Oracle VM Virtual Box管理器内选中需要添加硬盘的虚拟机,如虚拟机正在运行,则需要关闭。在设置->存储->控制器:SATA后面,点击添加虚拟硬盘,根据需要选择硬盘的类型和大小。
2)启动虚拟机,进入Linux系统
3)找到已经加载进系统的硬盘
我这里是添加的第二块硬盘,所以在下面的命令会返回一个sdb的文件,如添加第三个则是sdc,以此类推:
# cd /dev/
# ls -l sdb
brw-rw----. 1 root disk 8, 16 Feb 25 07:27 sdb
4)给新硬盘创建Linux分区
这里使用fdisk工具对该硬盘进行分区
# fdisk/dev/sdb
Devicecontains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Buildinga new DOS disklabel with disk identifier 0xa4b37bfb.
Changeswill remain in memory only, until you decide to write them.
Afterthat, 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') andchange display units to
sectors(command 'u').
根据上述的警告建议,关闭DOS兼容模式,将单位设置为扇区:
Command(m for help): c
DOSCompatibility flag is not set
Command(m for help): u
Changing display/entry units to sectors
这时候可以输入p来查看当前分区
Command(m for help): p
Disk/dev/sdb: 107.4 GB, 107374182400 bytes
255heads, 63 sectors/track, 13054 cylinders, total 209715200 sectors
Units =sectors of 1 * 512 = 512 bytes
Sectorsize (logical/physical): 512 bytes / 512 bytes
I/O size(minimum/optimal): 512 bytes / 512 bytes
Diskidentifier: 0xa4b37bfb
DeviceBoot Start End Blocks Id System
由于是新硬盘,这里没有分区。
下面输入n开始创建新分区
Command(m for help): n
Commandaction
e extended
p primary partition (1-4)
p(输入分区类型,p为主要分区,e为扩展分区)
Partitionnumber (1-4): 1(输入分区的个数)
First sector (2048-209715199, default 2048):(输入创建分区的起始扇区)
Using defaultvalue 2048
Last sector,+sectors or +size{K,M,G} (2048-209715199, default 209715199):(输入截止扇区)
Using default value 209715199
这里仅创建一个主要分区,创建分区完毕后,需将分区信息写入硬盘,这时候键入w即可写入硬盘
Command (m forhelp): w
The partitiontable has been altered!
Calling ioctl()to re-read partition table.
Syncing disks.
分区创建完成,这时候再来查看设备目录下,sdb开头的文件会增加一个:
# ls -l sdb*
brw-rw----. 1root disk 8, 16 Feb 25 08:12 sdb
brw-rw----. 1root disk 8, 17 Feb 25 08:12 sdb1
sdb1就是我们刚才创建的分区
5)在分区上创建一个文件系统
我们需要在上面的分区上创建一个文件系统,这样我们才可以用它来存储文件或者数据。这里使用工具mkfs.ext4
#/sbin/mkfs.ext4 -L /cfans /dev/sdb1
mke2fs1.43-WIP (20-Jun-2013)
Filesystemlabel=/cfans
OS type:Linux
Blocksize=4096 (log=2)
Fragmentsize=4096 (log=2)
Stride=0blocks, Stripe width=0 blocks
6553600inodes, 26214144 blocks
1310707 blocks(5.00%) reserved for the super user
Firstdata block=0
Maximumfilesystem blocks=4294967296
800 blockgroups
32768blocks per group, 32768 fragments per group
8192inodes per group
Superblockbackups stored on blocks:
32768, 98304, 163840, 229376, 294912,819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000,23887872
Allocatinggroup tables: done
Writinginode tables: done
Creatingjournal (32768 blocks): done
Writing superblocks and filesystem accounting information:done
其中/cfans为卷标名称
6)挂载文件系统
将上一步创建的文件系统挂载到Linux系统内。这里先创建一个挂载点
# mkdir /cfans
手工挂载文件系统
# mount /dev/sdb1 /cfans
7)设置该文件系统为开机自动挂载
编译/etc/fstab文件加入下面的行:
LABEL=/cfans /lonli ext4 defaults 1 2