给Virtual Box内的Linux添加虚拟硬盘

因在创建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


你可能感兴趣的:(linux,添加,VirtualBox,虚拟硬盘)