1、liunx 加硬盘创建虚拟硬盘1、关闭VM中正在运行的虚拟系统;2、EDIT Virtual Machine Settings;3、在Hardware页点“Add”Add a hard diskCreate a new virtual diskSCSI(recommended)分配空间大小OK;4、可以看见Hardware中出现了一块新的硬盘Hard Disk 2。对虚拟硬盘进行分区和格式化(转载自bixuan)rootcncmail data1# fdisk -l # 这里是查看目前系统上有几块硬盘Disk /dev/sda: 36.4 GB, 36401479680 bytes255 he
2、ads, 63 sectors/track, 4425 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 255 2048256 83 Linux/dev/sda2 256 1530 10241437+ 83 Linux/dev/sda3 4296 4425 1044225 82 Linux swap/dev/sda4 1531 4295 22209862+ f Win95 Extd (LBA)/dev/sda5 1531 28
3、05 10241406 83 Linux/dev/sda6 2806 4295 11968393+ 83 LinuxPartition table entries are not in disk orderDisk /dev/sdb: 36.7 GB, 36703918080 bytes # 这里发现/dev/sdb,容量36.7G,切未被分区255 heads, 63 sectors/track, 4462 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk /dev/sdc doesnt contain a valid
4、 partition tablerootlinux root# fdisk /dev/sdb # 接下去就对/dev/sdb分区进行分区The number of cylinders for this disk is set to 4462.There is nothing wrong with that, but this is larger than 1024,and could in certain setups cause problems with:1) software that runs at boot time (e.g., old versions of LILO)2) bo
5、oting and partitioning software from other OSs(e.g., DOS FDISK, OS/2 FDISK)Command (m for help): mCommand actiona toggle a bootable flagb edit bsd disklabelc toggle the dos compatibility flagd delete a partitionl list known partition typesm print this menun add a new partitiono create a new empty DO
6、S partition tablep print the partition tableq quit without saving changess create a new empty Sun disklabelt change a partitions system idu change display/entry unitsv verify the partition tablew write table to disk and exitx extra functionality (experts only)Command (m for help): p # 打印出目前该硬盘下的分区列表
7、Disk /dev/sdb: 36.7 GB, 36703918080 bytes255 heads, 63 sectors/track, 4462 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id SystemCommand (m for help): n # 增加一个分区Command actione extendedp primary partition (1-4)# 因为通常选择主分区,所以这里打一个ppPartition number (1-4): 1 #
8、这里因为是第一个分却,所以只选择1,如果是第二个分区,则选择2,依次类推First cylinder (1-4462, default 1): # 新分区起始的磁盘块数Using default value 1Last cylinder or +size or +sizeM or +sizeK (1-4462, default 4462): 如果要分区10G,这里可以直接输入:+10240M,因为这里要全部使用硬盘空间,则用默认Using default value 4462Command (m for help): pDisk /dev/sdb: 36.7 GB, 36703918080 b
9、ytes255 heads, 63 sectors/track, 4462 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sdb1 1 4462 35840983+ 83 Linux# 这里第一个分区已经分好了,接下去得把这个分区写入硬盘,用wCommand (m for help): wThe partition table has been altered!Calling ioctl() to re-read partition tabl
10、e.Syncing disks.下面的工作就是对该硬盘进行格式,我这里是格式化成ext3rootlinux root# mkfs.ext3 /dev/sdb1 (这里原来的命令是:mke2fs -j /dev/sdb1,试了一下不成 功,改了)mke2fs 1.32 (09-Nov-2002)Filesystem label=OS type: LinuxBlock size=4096 (log=2)Fragment size=4096 (log=2)4480448 inodes, 8960245 blocks448012 blocks (5.00%) reserved for the supe
11、r userFirst data block=0274 block groups32768 blocks per group, 32768 fragments per group16352 inodes per groupSuperblock backups stored on blocks:32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,4096000, 7962624Writing inode tables: done Creating journal (8192 blocks): doneWri
12、ting superblocks and filesystem accounting information: doneThis filesystem will be automatically checked every 23 mounts or180 days, whichever comes first. Use tune2fs -c or -i to override.检查一下,是否已经格式好rootlinux root# fdisk -lDisk /dev/sda: 36.4 GB, 36401479680 bytes255 heads, 63 sectors/track, 4425
13、 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 255 2048256 83 Linux/dev/sda2 256 1530 10241437+ 83 Linux/dev/sda3 4296 4425 1044225 82 Linux swap/dev/sda4 1531 4295 22209862+ f Win95 Extd (LBA)/dev/sda5 1531 2805 10241406 83 Linux/dev/sd
14、a6 2806 4295 11968393+ 83 LinuxPartition table entries are not in disk orderDisk /dev/sdb: 36.7 GB, 36703918080 bytes255 heads, 63 sectors/track, 4462 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sdb1 1 4462 35840983+ 83 Linux挂载虚拟硬盘分区分好,也格式化好了,下
15、面就是挂载我把/dev/sdb1挂载到/data1下rootlinux root# mkdir /data1 # 首先建立挂载的目录data1rootlinux root# mount /dev/sdb1 /data1 #将sdb1挂载到data1 重启系统之后,查看是否挂载成功:rootlinux data1# df -h文件系统 容量 已用 可用 已用% 挂载点/dev/sda1 2.0G 454M 1.4G 25% /dev/sda6 12G 53M 11G 1% /bak/dev/sdb1 34G 33M 32G 1% /data1none 250M 0 250M 0% /dev/sh
16、m/dev/sda2 9.7G 1.5G 7.7G 17% /usr/dev/sda5 9.7G 8.6G 559M 95% /var这里看到/dev/sda6 12G 53M 11G 1% /bak说明已经挂载成功了。到根目录“/”下可以查看到这个挂载好的data1。转移数据其实一直做到这里都还只是准备工作,如果根分区下的数据不转移到这个虚拟硬盘中的话,还是会提示空间不足。下面是将/usr全部转移到虚拟硬盘中的过程(参考Linux人生的Linux系统精华之一挂载),同样也可以转移其他目录:1、将/usr中的全部数据拷贝到data1(可以用mv一个一个拷贝,也可以用tar压缩之后一次拷贝,具体
17、参见这两个命令的man)2、清空usr目录:# rm -r /usr# mkdir /usr3、卸载刚才挂上的虚拟硬盘,重新将它挂载到usr目录:# umount /dev/sdb1 /data1# mount /dev/sdb1 /usr4、# vi /etc/fstab # 用vi修改/etc/fstab,使系统启动就可以自动挂载(点击“i”进入插入模式对文本内容进行修改,改好后点“Esc”,输入冒号“:”进入命令行模式,输入wq保存退出,具体操作可以参考vi常用指令)在内容中加上一行:/dev/sdb1 /usr ext3 defaults 1 24、Ok,重新启动之后,可以查看现在的硬盘使用情况了:# df -h文件系统 容量 已用 可用 已用% 挂载点/dev/sda2 3.6G 1.3G 2.4G 35% /udev 125M 124K 125M 1% /dev/dev/sdb1 4.0G 2.3G 1.6G 60% /usr根分区的“已用%”从99%降到了35%,哈哈,大功告成,可以继续做其他的事情了。不过这次添加的虚拟硬盘还是比较小,完全可以在添加的时候设得大一点的。美中不足。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1