




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
由于經常需要在Linux虛擬機下測試一些環境,安裝的東西比較多,導致之前分配給Linux虛擬機中的某個分區的空間不夠用了,但是又不想重裝系統,想直接給空間不足的那個分區調整空間。用的是Ubuntu系統,當時在安裝的時候記得當時默認采用LVM來管理硬盤空間的,所以在網上搜索被很多資料,發現是可以動態調整LVM中的邏輯卷大小的,即然可以采用調整LVM的方式來增加分區空間,那么理論上肯定是可行的,于是就到處找資料,做試驗驗證實際是否可行。先說一下我的系統環境:宿主機是:xpsp3虛擬機軟件是:OracleVMVirtualBox4.1.16虛擬機Guest系統是:Ubuntu10.04Serverx32虛擬機Ubuntu當時安裝時是采用默認的LVM硬盤管理(這個是基礎,如果當時沒有采用LVM管理的話,也不能動態調整分區的大小了)。當時在VirtualBox中給Ubuntu分配的是8G的空間,固定大小的,隨著使用情況的變化,8G的空間很快就用完被,必須增加新的空間。主要步驟如下:1:在VirtualBox調整虛擬機硬盤的大小2:在虛擬機中用fdisk命令將新加的硬盤空間分區,新分區的類型要是LVM的類型8e3:在虛擬機新建物理卷、卷組、合并卷組、擴展邏輯卷的大小此方法是己經驗證成功了的,中間只重啟過一次機器,而且文件都沒有損壞(不過在正式環境修改之前,各位自己必須做備份),詳細的過程比較長,如下:上面是我環境的基本信息,下面就說明一下具體的操作過程:先把調整之前的硬盤情況列出來:root@bogon:/home/roger#df-hFilesystem SizeUsedAvailUse%Mountedon/dev/mapper/bogon-root6?7G1.6G4.7G26%/none494M212K494M1%/devnone501M0501M0%/dev/shmnone501M328K501M1%/var/runnone501M0501M0%/var/lock/dev/sda1228M123M194M11%/bootroot@bogon:/home/roger#fdisk-lDisk/dev/sda:8589MB,8589934592bytes255heads,63sectors/track,1044cylindersUnits=cylindersof16065*512=8225280bytesSectorsize(logical/physical):512bytes/512bytesI/Osize(minimum/optimal):512bytes/512bytesDiskidentifier:0x0005d850/dev/sda1 * 1 32 24883283LinuxPartition1doesnotendoncylinderboundary./dev/sda2 32 1045 8136705 5Extended/dev/sda5 32 1045 81367048eLinuxLVM從上面可以看到,在調整之前,我的硬盤設備是/dev/sda,大小只有8589MB,而且只有/dev/sda1、/dev/sda2、/dev/sda5,這個要先記錄下來,因為后面增加硬盤后,還需要建立新的分區。1:首先將虛擬機的硬盤大小限制放大,即將8G的大小調為20G。由于在VirtualBox不能直接調整虛擬機的硬盤空間,需要調用相應的命令來實現。先將虛擬機關閉,啟動CMD窗口,切換到VirtualBox的安裝路徑下面(例如我的VirtualBox安裝路徑是D:\tools\virtualbox):D:\tools\virtualbox>VBoxManage?execlonehdD:\tools\virtualbox\vm\ubuntu.vdiD:\tools\virtualbox\vm\ubuntu20g.vdi--formatvdi0%…10%…20%…30%…40%…50%…60%…70%…80%…90%…100%Cloneharddiskcreatedinformat'vdi'.UUID:b5bf984b-decf-47f1-9568-1919241b348cD:\tools\virtualbox>VBoxManage?exemodifyhdD:\tools\virtualbox\vm\ubuntu20g.vdi--resize204800%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%在CMD下面依輸入上面粗體的兩條命令說明一下:D:\tools\virtualbox\vm\ubuntu.vdi 這個是我虛擬機的鏡象文件D:\tools\virtualbox\vm\ubuntu20g.vdi 這個是我后面準備調整大小的鏡象文件,盡量不要直接修改原文件,否則一旦出錯將導致原來的系統無法使用VBoxManage.exemodifyhdD:\tools\virtualbox\vm\ubuntu20g.vdi--resize20480,這行命令中的--resize參數就是說明調整后的大小是多少,單位是M,例子中20480即20480M,即20G大小經過上面兩條命令后,我們得到一個新的、大小限制為20G的虛擬機鏡象文件,此時在VirtualBox里面,將這個修改后的鏡象文件替換掉之前的那個鏡象文件,具體過程就是在VirtualBox虛擬機的''設置->存儲->存儲樹〃里面將之前的設備刪除掉,然后再添加“XXX控制器〃并''添加虛擬硬盤〃時選擇"使用現有的虛擬盤"為我們調整了大小的那個VDI文件,然后啟動虛擬機Ubuntu,并切換到root帳號:2:為新增的硬盤建立支持LVM的分區。虛擬機的硬盤大小限制己經修改了,但是在虛擬機里面,用fdisk-l可以看到硬盤的大小是變了,但是分區的大小還是沒有變的。因為分區的大小是在當時安裝系統是就分好了的,現在就要來重新調整分區的大小了。先查看一下硬盤大小,看是否增加了root@bogon:/home/roger#fdisk-lDisk/dev/sda:21.5GB,21474836480bytes255heads,63sectors/track,2610cylindersUnits=cylindersof16065*512=8225280bytesSectorsize(logical/physical):512bytes/512bytesI/Osize(minimum/optimal):512bytes/512bytesDiskidentifier:0x0005d850DeviceBootStartEndBlocksIdSystem/dev/sda1 * 1 32 24883283LinuxPartition1doesnotendoncylinderboundary./dev/sda2 32 1045 8136705 5Extended/dev/sda5 32 1045 81367048eLinuxLVM粗體的信息說明我們調整的硬盤大小在Ubuntu中己經可以看到了,但是具體的分區還是沒有體現出來,現在我們就要將新加的硬盤建一個分區root@bogon:/home/roger#fdisk/dev/sdaWARNING:DOS-compatiblemodeisdeprecated.It'sstronglyrecommendedtoswitchoffthemode(command'c')andchangedisplayunitstosectors(command'u').Command(mforhelp):n---這里輸入n,表示要創建新的分區,輸入之后的提示如下Commandactionllogical(5orover)pprimarypartition(1-4)p---這里輸入p,表示創建主分支,輸入之后的提示如下Partitionnumber(1-4):3---這里輸入一個1到4范圍內的數字,另外由于我們己經有/dev/sda1、/dev/sda2、/dev/sda5這些設備了,所有這里只能輸入3或4,輸入3之后有下面的提示Firstcylinder(1045-2610,default1045):---這里直接回車確認使用默認值即可,然后出現類似的提示Usingdefaultvalue1045Lastcylinder,+cylindersor+size{K,M,G}(1045-2610,default2610):---這里同樣直接回車確認使用默認值即可,然后出現類似的提示Usingdefaultvalue2610Command(mforhelp):p---這里可以輸入p命令將當前分區情況打印出來,類似以下信息Disk/dev/sda:21.5GB,21474836480bytes255heads,63sectors/track,2610cylindersUnits=cylindersof16065*512=8225280bytesSectorsize(logical/physical):512bytes/512bytesI/Osize(minimum/optimal):512bytes/512bytesDiskidentifier:0x0005d850DeviceBootStartEndBlocksIdSystem/dev/sda1* 1 32 24883283LinuxPartition1doesnotendoncylinderboundary./dev/sda2 32 1045 8136705 5Extended/dev/sda31045 2610 1257724183Linux/dev/sda5 32 1045 81367048eLinuxLVM看到粗體的內容沒?/dev/sda3就是新增加硬盤空間的分區,但是要注意,此時這個分支的Id為83,而我們后面要用到的LVM設備的Id是8e,所以在這里我們必須調整/dev/sda3的類型,用fdisk中的t命令來進行修改:Command(mforhelp):t---這里可以輸入t命令調整/dev/sda3的Id類型,類似以下信息Partitionnumber(1-5):3---這里要說要修改哪個分區的設備,要求輸入設備的編號,我們要修改的設備是/dev/sda3,所以這里輸入3,然后有下面類似的提示Hexcode(typeLtolistcodes):8e---這里是輸入要修改的類型代碼,LVM設備的代碼是8e,所在這里我們就輸入8e,然后出現類似的提示Changedsystemtypeofpartition3to8e(LinuxLVM)Command(mforhelp):---此時就可以輸入w命令保存并退出,出現類似提示Command(mforhelp):wThepartitiontablehasbeenaltered!Callingioctl()tore-readpartitiontable.WARNING:Re-readingthepartitiontablefailedwitherror16:Deviceorresourcebusy.Thekernelstillusestheoldtable.Thenewtablewillbeusedatthenextrebootorafteryourunpartprobe(8)orkpartx(8)Syncingdisks.此時新的分區己經創建,但是如果要系統內核能夠識別到,則需要重啟系統,root@bogon:/home/roger#reboot重啟系統,系統重啟后,查看一下新建的分區是否己經識別到:root@bogon:/home/roger#fdisk-lDisk/dev/sda:21.5GB,21474836480bytes255heads,63sectors/track,2610cylindersUnits=cylindersof16065*512=8225280bytesSectorsize(logical/physical):512bytes/512bytesI/Osize(minimum/optimal):512bytes/512bytesDiskidentifier:0x0005d850DeviceBootStartEndBlocksIdSystem/dev/sda1* 1 32 24883283LinuxPartition1doesnotendoncylinderboundary./dev/sda2 32 1045 8136705 5Extended/dev/sda31045 2610 125772418eLinuxLVM/dev/sda5 32 1045 81367048eLinuxLVM這說明新的分區己經被內核識別到了,下一步的關鍵就是創建物理卷、卷組、合并卷組了3:調整LVM給新建的分區創建物理卷root@bogon:/home/roger#pvcreate/dev/sda3Physicalvolume"/dev/sda3"successfullycreated新建卷組root@bogon:/home/roger#vgcreateubuntu20/dev/sda3Volumegroup"ubuntu20"successfullycreatedubuntu20是新卷組的名稱合并卷組,先查看一下當前有哪些卷組root@bogon:/home/roger#vgscanReadingallphysicalvolumes.Thismaytakeawhile...Foundvolumegroup"bogon"usingmetadatatypelvm2Foundvolumegroup"ubuntu20"usingmetadatatypelvm2這里說明當前有bogon、ubuntu20兩個卷組,bogon這個卷組是當時安裝系統時自動建的,ubuntu20這個就是我們剛才建的卷組,現在將這兩個卷組合并root@bogon:/home/roger#vgmergebogonubuntu20Volumegroup"ubuntu20"successfullymergedinto"bogon"現在己經將兩個卷組合并成一個了,那么最后我們就是要來調整分區的大小,先看一下調整之前分區的大小情況,調整之前/dev/mapper/bogon-root的大小是6.7Groot@bogon:/home/roger#df-hFilesystem SizeUsedAvailUse%Mountedon/dev/mapper/bogon-root6?7G1.6G4.7G26%/none 494M216K494M1%/devnone 501M 0501M0%/dev/shmnone 501M328K501M1%/var/runnone 501M 0501M0%/var/lock/dev/sda1 228M23M194M11%/boot準備開始調整邏輯卷的大小了root@bogon:/home/roger#lvextend-l+100%FREE/dev/mapper/bogon-root
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學習體育經紀人資格考試的綜合方法 試題及答案
- 2023屆河北省“五個一”名校聯盟高三上學期12月聯考地理試題及答案
- 2024年農業植保員考試流程試題及答案
- 2024年農業植保員考試的經驗總結與試題答案
- 游泳救生員證書考試的試題及答案解析
- 裁判員考核評價試題及答案
- 解析籃球裁判糾紛的試題及答案
- 足球裁判員現場決策試題及答案
- 2025年中國沖洗設備市場調查研究報告
- 2025年中國全塑搭扣式帽襯市場調查研究報告
- 4.2實驗探究加速度與力質量的關系(課件)高中物理
- 產品標識和可追溯性管理培訓
- 互聯網醫療合作協議書
- 辦公用品售后服務方案
- 施工環境保護培訓課件
- 區塊鏈與電子商務安全的保障
- 不銹鋼營銷計劃書
- 區塊鏈與電子商務培訓
- 光電子學 (第三章1)
- FBS-GC-001-分布式光伏施工日志
- 混凝土組織供應運輸售后服務方案
評論
0/150
提交評論