liunx 加硬盘.docx
《liunx 加硬盘.docx》由会员分享,可在线阅读,更多相关《liunx 加硬盘.docx(7页珍藏版)》请在冰豆网上搜索。
liunx加硬盘
创建虚拟硬盘
1、关闭VM中正在运行的虚拟系统;
2、EDITVirtualMachineSettings;
3、在Hardware页点“Add”-》Addaharddisk-》Createanewvirtualdisk-》SCSI(recommended)-》分配空间大小-》OK;
4、可以看见Hardware中出现了一块新的硬盘HardDisk2。
对虚拟硬盘进行分区和格式化(转载自bixuan)
[root@cncmaildata1]#fdisk-l##这里是查看目前系统上有几块硬盘
Disk/dev/sda:
36.4GB,36401479680bytes
255heads,63sectors/track,4425cylinders
Units=cylindersof16065*512=8225280bytes
DeviceBootStartEndBlocksIdSystem
/dev/sda1*1255204825683Linux
/dev/sda2256153010241437+83Linux
/dev/sda342964425104422582Linuxswap
/dev/sda41531429522209862+fWin95Ext'd(LBA)
/dev/sda5153128051024140683Linux
/dev/sda62806429511968393+83Linux
Partitiontableentriesarenotindiskorder
Disk/dev/sdb:
36.7GB,36703918080bytes##这里发现/dev/sdb,容量36.7G,切未被分区
255heads,63sectors/track,4462cylinders
Units=cylindersof16065*512=8225280bytes
Disk/dev/sdcdoesn'tcontainavalidpartitiontable
[root@linuxroot]#fdisk/dev/sdb##接下去就对/dev/sdb分区进行分区
Thenumberofcylindersforthisdiskissetto4462.
Thereisnothingwrongwiththat,butthisislargerthan1024,
andcouldincertainsetupscauseproblemswith:
1)softwarethatrunsatboottime(e.g.,oldversionsofLILO)
2)bootingandpartitioningsoftwarefromotherOSs
(e.g.,DOSFDISK,OS/2FDISK)
Command(mforhelp):
m
Commandaction
atoggleabootableflag
beditbsddisklabel
ctogglethedoscompatibilityflag
ddeleteapartition
llistknownpartitiontypes
mprintthismenu
naddanewpartition
ocreateanewemptyDOSpartitiontable
pprintthepartitiontable
qquitwithoutsavingchanges
screateanewemptySundisklabel
tchangeapartition'ssystemid
uchangedisplay/entryunits
vverifythepartitiontable
wwritetabletodiskandexit
xextrafunctionality(expertsonly)
Command(mforhelp):
p##打印出目前该硬盘下的分区列表
Disk/dev/sdb:
36.7GB,36703918080bytes
255heads,63sectors/track,4462cylinders
Units=cylindersof16065*512=8225280bytes
DeviceBootStartEndBlocksIdSystem
Command(mforhelp):
n##增加一个分区
Commandaction
eextended
pprimarypartition(1-4)
##因为通常选择主分区,所以这里打一个p
p
Partitionnumber(1-4):
1##这里因为是第一个分却,所以只选择1,如果是第二个分区,则选择2,依次类推
Firstcylinder(1-4462,default1):
##新分区起始的磁盘块数
Usingdefaultvalue1
Lastcylinderor+sizeor+sizeMor+sizeK(1-4462,default4462):
如果要分区10G,这里可以直接输入:
+10240M,因为这里要全部使用硬盘空间,则用默认
Usingdefaultvalue4462
Command(mforhelp):
p
Disk/dev/sdb:
36.7GB,36703918080bytes
255heads,63sectors/track,4462cylinders
Units=cylindersof16065*512=8225280bytes
DeviceBootStartEndBlocksIdSystem
/dev/sdb11446235840983+83Linux
##这里第一个分区已经分好了,接下去得把这个分区写入硬盘,用w
Command(mforhelp):
w
Thepartitiontablehasbeenaltered!
Callingioctl()tore-readpartitiontable.
Syncingdisks.
下面的工作就是对该硬盘进行格式,我这里是格式化成ext3
[root@linuxroot]#mkfs.ext3/dev/sdb1(这里原来的命令是:
mke2fs-j/dev/sdb1,试了一下不成功,改了)
mke2fs1.32(09-Nov-2002)
Filesystemlabel=
OStype:
Linux
Blocksize=4096(log=2)
Fragmentsize=4096(log=2)
4480448inodes,8960245blocks
448012blocks(5.00%)reservedforthesuperuser
Firstdatablock=0
274blockgroups
32768blockspergroup,32768fragmentspergroup
16352inodespergroup
Superblockbackupsstoredonblocks:
32768,98304,163840,229376,294912,819200,884736,1605632,2654208,
4096000,7962624
Writinginodetables:
done
Creatingjournal(8192blocks):
done
Writingsuperblocksandfilesystemaccountinginformation:
done
Thisfilesystemwillbeautomaticallycheckedevery23mountsor
180days,whichevercomesfirst.Usetune2fs-cor-itooverride.
检查一下,是否已经格式好
[root@linuxroot]#fdisk-l
Disk/dev/sda:
36.4GB,36401479680bytes
255heads,63sectors/track,4425cylinders
Units=cylindersof16065*512=8225280bytes
DeviceBootStartEndBlocksIdSystem
/dev/sda1*1255204825683Linux
/dev/sda2256153010241437+83Linux
/dev/sda342964425104422582Linuxswap
/dev/sda41531429522209862+fWin95Ext'd(LBA)
/dev/sda5153128051024140683Linux
/dev/sda62806429511968393+83Linux
Partitiontableentriesarenotindiskorder
Disk/dev/sdb:
36.7GB,36703918080bytes
255heads,63sectors/track,4462cylinders
Units=cylindersof16065*512=8225280bytes
DeviceBootStartEndBlocksIdSystem
/dev/sdb11446235840983+83Linux
挂载虚拟硬盘
分区分好,也格式化好了,下面就是挂载
我把/dev/sdb1挂载到/data1下
[root@linuxroot]#mkdir/data1##首先建立挂载的目录data1
[root@linuxroot]#mount/dev/sdb1/data1##将sdb1挂载到data1
重启系统之后,查看是否挂载成功:
[root@linuxdata1]#df-h
文件系统容量已用可用已用%挂载点
/dev/sda12.0G454M1.4G25%/
/dev/sda612G53M11G1%/bak
/dev/sdb134G33M32G1%/data1
none250M0250M0%/dev/shm
/dev/sda29.7G1.5G7.7G17%/usr
/dev/sda59.7G8.6G559M95%/var
这里看到/dev/sda612G53M11G1%/bak
说明已经挂载成功了。
到根目录“/”下可以查看到这个挂载好的data1。
转移数据
其实一直做到这里都还只是准备工作,如果根分区下的数据不转移到这个虚拟硬盘中的话,还是会提示空间不足。
下面是将/usr全部转移到虚拟硬盘中的过程(参考Linux人生的《Linux系统精华之一——挂载》),同样也可以转移其他目录:
1、将/usr中的全部数据拷贝到data1(可以用mv一个一个拷贝,也可以用tar压缩之后一次拷贝,具体参见这两个命令的man)
2、清空usr目录:
#rm-r/usr
#mkdir/usr
3、卸载刚才挂上的虚拟硬盘,重新将它挂载到usr目录:
#umount/dev/sdb1/data1
#mount/dev/sdb1/usr
4、#vi/etc/fstab##用vi修改/etc/fstab,使系统启动就可以自动挂载
(点击“i”进入插入模式对文本内容进行修改,改好后点“Esc”,输入冒号“:
”进入命令行模式,输入wq保存退出,具体操作可以参考vi常用指令)
在内容中加上一行:
/dev/sdb1/usrext3defaults12
4、Ok,重新启动之后,可以查看现在的硬盘使用情况了:
#df-h
文件系统容量已用可用已用%挂载点
/dev/sda23.6G1.3G2.4G35%/
udev125M124K125M1%/dev
/dev/sdb14.0G2.3G1.6G60%/usr
根分区的“已用%”从99%降到了35%,哈哈,大功告成,可以继续做其他的事情了。
不过这次添加的虚拟硬盘还是比较小,完全可以在添加的时候设得大一点的。
美中不足。