您的位置:首页 > 运维架构 > Linux

Virtualbox中Linux添加一个新磁盘->创建分区->格式化->挂载分区

2013-04-14 10:08 701 查看
引言:我们常常在使用系统的时候突然发现,哎呦~~~我们的磁盘空间不够用啦!我遇到常见的就是数据库数据暴增,预留的空间没有啦,只好新添加磁盘,在VB虚拟机上就可以实现,往往苦于没有图文并茂的好资料,下面我来为大家简单快捷的实操示范一下,做一名“实操族”偶耶!

一 virtualbox 设置添加磁盘
关闭你的虚拟机,挂载新磁盘不可以在开机状态做
Virtualbox 菜单栏-> 设置-> 存储-> SATA控制器 -> 右击,选择“添加虚拟硬盘”



注:千万不要选择“IDE控制器”这是一种非常古老的并口磁盘,现在已经都淘汰了,请选SATA控制器现在流行的串口磁盘添加。我们点击红框框中的“添加虚拟磁盘”按钮



它会问你,添加虚拟磁盘是要创建一个新文件来保存数据,还是选择一个现有文件保存,我们选择“创建新的虚拟磁盘”



这时又让你选择“虚拟磁盘文件类型”,请注意90%都是选择VDI(虚拟磁盘映像)类型的,如果你的系统没有什么特殊需求,请选择第一个。点击“下一步”



选择“动态分配”磁盘空间,只在需要的时候扩展物理磁盘空间,点击“下一步”



虚拟磁盘映像文件的路径:E:\Vritaulbox\leonarding2.vdi
虚拟磁盘映像文件的大小:20GB
点击“创建”



现在已经创建好了一个新的虚拟磁盘“leonarding2.vdi”,我们启动系统,virtualbox添加工作已经完成,剩下的就是在Linux系统中给新添加的磁盘->分区。

[align=left]二 Linux系统进行新磁盘分区[/align]
[align=left][root@leonarding1~]# fdisk –l 检查现有系统磁盘空间[/align]
[align=left]Disk/dev/sda: 21.4 GB, 21474836480 bytes 这是我们原来的那块旧磁盘[/align]
[align=left]255 heads, 63sectors/track, 2610 cylinders[/align]
[align=left]Units = cylindersof 16065 * 512 = 8225280 bytes[/align]
[align=left] Device Boot Start End Blocks Id System 旧磁盘就分了2个分区[/align]
[align=left]/dev/sda1 * 1 13 104391 83 Linux[/align]
[align=left]/dev/sda2 14 2610 20860402+ 8e Linux LVM[/align]
[align=left][/align]
[align=left]Disk/dev/sdb: 21.4 GB, 21474836480 bytes 这是我们新添加的磁盘/dev/sdb,还没有分区[/align]
[align=left]255 heads, 63sectors/track, 2610 cylinders[/align]
[align=left]Units = cylindersof 16065 * 512 = 8225280 bytes[/align]
[align=left]Disk /dev/sdbdoesn't contain a valid partition table 不包含有效分区表信息,我们需要给新磁盘创建分区表[/align]
[align=left][/align]
[align=left]Disk /dev/dm-0:18.2 GB, 18253611008 bytes 下面这些都不用管[/align]
[align=left]255 heads, 63sectors/track, 2219 cylinders[/align]
[align=left]Units = cylindersof 16065 * 512 = 8225280 bytes[/align]
[align=left][/align]
[align=left]Disk /dev/dm-0doesn't contain a valid partition table[/align]
[align=left][/align]
[align=left]Disk /dev/dm-1:3087 MB, 3087007744 bytes[/align]
[align=left]255 heads, 63sectors/track, 375 cylinders[/align]
[align=left]Units = cylindersof 16065 * 512 = 8225280 bytes[/align]
[align=left][/align]
[align=left]Disk /dev/dm-1doesn't contain a valid partition table[/align]
[align=left][/align]
[align=left][root@leonarding1~]# fdisk /dev/sdb sdb磁盘分区,有很多选项,我们选择m帮助信息[/align]
[align=left]Device containsneither a valid DOS partition table, nor Sun, SGI or OSF disklabel[/align]
[align=left]Building a new DOSdisklabel. Changes will remain in memory only,[/align]
[align=left]until you decideto write them. After that, of course, the previous[/align]
[align=left]content won't be recoverable.[/align]
[align=left][/align]
[align=left]The number ofcylinders for this disk is set to 2610.[/align]
[align=left]There is nothingwrong with that, but this is larger than 1024,[/align]
[align=left]and could incertain setups cause problems with:[/align]
[align=left]1) software thatruns at boot time (e.g., old versions of LILO)[/align]
[align=left]2) booting andpartitioning software from other OSs[/align]
[align=left] (e.g., DOS FDISK, OS/2 FDISK)[/align]
[align=left]Warning: invalidflag 0x0000 of partition table 4 will be corrected by w(rite)[/align]
[align=left][/align]
[align=left]Command (m forhelp): m 选择m即可看到帮助信息[/align]
[align=left]Command action[/align]
[align=left] a toggle a bootable flag[/align]
[align=left] b edit bsd disklabel[/align]
[align=left] c toggle the dos compatibility flag[/align]
[align=left] d delete a partition[/align]
[align=left] l list known partition types[/align]
[align=left] m print this menu[/align]
[align=left] n add a new partition 创建一个新分区[/align]
[align=left] o create a new empty DOS partition table[/align]
[align=left] p print the partition table[/align]
[align=left] q quit without saving changes[/align]
[align=left] s create a new empty Sun disklabel[/align]
[align=left] t change a partition's system id[/align]
[align=left] u change display/entry units[/align]
[align=left] v verify the partition table[/align]
[align=left] w write table to disk and exit[/align]
[align=left] x extra functionality (experts only)[/align]
[align=left][/align]
[align=left]Command (m forhelp): n 创建一个新分区[/align]
[align=left]Command action[/align]
[align=left] e extended[/align]
[align=left] p primary partition (1-4)[/align]
[align=left]p 选择p添加主分区[/align]
[align=left]Partition number(1-4): 1 选择主分区编号为1, 这样创建后的主分区为sdb1[/align]
[align=left]First cylinder(1-2610, default 1): 选择格式化分区从第几个柱面开始[/align]
[align=left]Using defaultvalue 1 直接“回车”默认从第1个柱面开始[/align]
[align=left]Last cylinder or+size or +sizeM or +sizeK (1-2610, default 2610): 选择格式化分区从第几个柱面结束[/align]
[align=left]Using defaultvalue 2610 直接“回车”默认从最后1个柱面结束[/align]
[align=left]我们把所有20GB空间都格式化为一个分区了,如果有朋友想划分多个分区,如下方法[/align]
[align=left]Last cylinder or+size or +sizeM or +sizeK (1-2610, default 2610): 以MB为单位输入自己想要的大小即可[/align]
[align=left]这样我们就创建完一个分区,如果要创建更多分区可以照上面的步骤继续创建。[/align]
[align=left]Command (m forhelp): w 键入w,保存设置并退出,完成新磁盘分区表创建[/align]
[align=left]The partitiontable has been altered![/align]
[align=left]Calling ioctl() tore-read partition table.[/align]
[align=left]Syncing disks.[/align]
[align=left][root@leonarding1~]# fdisk –l 我们在看一下系统磁盘空间分配情况[/align]
[align=left]Disk /dev/sda:21.4 GB, 21474836480 bytes[/align]
[align=left]255 heads, 63sectors/track, 2610 cylinders[/align]
[align=left]Units = cylindersof 16065 * 512 = 8225280 bytes[/align]
[align=left] Device Boot Start End Blocks Id System[/align]
[align=left]/dev/sda1 * 1 13 104391 83 Linux[/align]
[align=left]/dev/sda2 14 2610 20860402+ 8e Linux LVM[/align]
[align=left][/align]
[align=left]Disk/dev/sdb: 21.4 GB, 21474836480 bytes 这时我们可以看到新磁盘已经加入分区表了[/align]
[align=left]255heads, 63 sectors/track, 2610 cylinders[/align]
[align=left]Units =cylinders of 16065 * 512 = 8225280 bytes[/align]
[align=left] Device Boot Start End Blocks Id System[/align]
[align=left]/dev/sdb1 1 2610 20964793+ 83 Linux[/align]
[align=left]下面我们给新磁盘的/dev/sdb1分区进行格式化操作[/align]
[align=left][root@leonarding1~]# mkfs -t ext4 /dev/sdb1 用ext4格式对/dev/sdb1分区进行格式化[/align]
[align=left]mke4fs 1.41.12(17-May-2010)[/align]
[align=left]Filesystem label=[/align]
[align=left]OS type: Linux 操作系统类型Linux[/align]
[align=left]Block size=4096(log=2) 操作系统块大小4k[/align]
[align=left]Fragment size=4096(log=2)[/align]
[align=left]Stride=0 blocks,Stripe width=0 blocks[/align]
[align=left]1310720 inodes,5241198 blocks[/align]
[align=left]262059 blocks(5.00%) reserved for the super user[/align]
[align=left]First data block=0[/align]
[align=left]Maximum filesystemblocks=4294967296[/align]
[align=left]160 block groups[/align]
[align=left]32768 blocks pergroup, 32768 fragments per group[/align]
[align=left]8192 inodes pergroup[/align]
[align=left]Superblock backupsstored on blocks: [/align]
[align=left] 32768, 98304, 163840, 229376, 294912,819200, 884736, 1605632, 2654208, [/align]
[align=left] 4096000[/align]
[align=left][/align]
[align=left]Writing inodetables: done [/align]
[align=left]Creating journal(32768 blocks): done[/align]
[align=left]Writingsuperblocks and filesystem accounting information: done[/align]
[align=left][/align]
[align=left]This filesystemwill be automatically checked every 35 mounts or[/align]
[align=left]180 days,whichever comes first. Use tune4fs -c or-i to override.[/align]
[align=left]到此我们的新分区格式化完毕,下面我们就要挂载上分区就可以使用啦![/align]
[align=left][root@leonarding1~]# df –h 这是我们还没有挂载新分区之前的挂载点分布[/align]
[align=left]Filesystem Size Used Avail Use% Mounted on[/align]
[align=left]/dev/mapper/VolGroup00-LogVol00[/align]
[align=left] 17G 15G 1.6G 90% /[/align]
[align=left]/dev/sda1 99M 23M 71M 25% /boot[/align]
[align=left]tmpfs 731M 320M 411M 44% /dev/shm[/align]
[align=left]/dev/sr0 55M 55M 0 100% /media/VBOXADDITIONS_4.2.6_82870[/align]
[align=left][/align]
[align=left][root@leonarding1/]# mkdir /u02 在根目录上创建一个新的挂载目录/u02[/align]
[align=left][root@leonarding1/]# mount /dev/sdb1 /u02 将新磁盘分区挂载到/u02目录下[/align]
[align=left][root@leonarding1/]# df –h 这是我们挂载新分区之后的挂载点分布[/align]
[align=left]Filesystem Size Used Avail Use% Mounted on[/align]
[align=left]/dev/mapper/VolGroup00-LogVol00[/align]
[align=left] 17G 15G 1.6G 90% /[/align]
[align=left]/dev/sda1 99M 23M 71M 25% /boot[/align]
[align=left]tmpfs 731M 320M 411M 44% /dev/shm[/align]
[align=left]/dev/sr0 55M 55M 0 100% /media/VBOXADDITIONS_4.2.6_82870[/align]
[align=left]/dev/sdb1 20G 172M 19G 1% /u02[/align]
[align=left]现在我们可以正常使用新添加的磁盘空间了[/align]
[align=left][root@leonarding1/]# cd /u02[/align]
[align=left][root@leonarding1u02]# mkdir app 创建一个app目录试试[/align]
[align=left][root@leonarding1u02]# ll[/align]
[align=left]total 20[/align]
[align=left]drwxr-xr-x 2 rootroot 4096 Apr 14 09:12 app ok成功创建木有问题[/align]
[align=left]drwx------ 2 rootroot 16384 Apr 14 08:59 lost+found[/align]
[align=left]到此Virtualbox中Linux添加一个新磁盘->创建分区->格式化->挂载分区系列操作完毕[/align]
[align=left][/align]

[align=left]开机自动挂载新磁盘分区/dev/sdb1[/align]
[align=left][root@leonarding1 /]# vim /etc/fstab 修改文件,在文件最后新增一行[/align]
[align=left]/dev/VolGroup00/LogVol00 / ext3 defaults 1 1[/align]
[align=left]LABEL=/boot /boot ext3 defaults 1 2[/align]
[align=left]tmpfs /dev/shm tmpfs defaults 0 0[/align]
[align=left]devpts /dev/pts devpts gid=5,mode=620 0 0[/align]
[align=left]sysfs /sys sysfs defaults 0 0[/align]
[align=left]proc /proc proc defaults 0 0[/align]
[align=left]/dev/VolGroup00/LogVol01 swap swap defaults 0 0[/align]
[align=left]/dev/sdb1 /u02 ext4 defaults 0 0[/align]
[align=left]这样在重启系统后就会自动挂载到/u02目录上[/align]

[align=left]Virtualbox 添加磁盘 创建分区 格式化 挂载分区[/align]

[align=left]Leonarding
2013.4.14
天津&spring
分享技术~成就梦想
Blog:www.leonarding.com[/align]

本文出自 “刘盛分享技术~成就梦想” 博客,请务必保留此出处http://leonarding.blog.51cto.com/6045525/1177871
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: