歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux更改磁盤分區大小

Linux更改磁盤分區大小

日期:2017/2/28 14:51:52   编辑:Linux教程

我在剛開始安裝Ubuntu的時候基礎知識不牢固,只是按照網上教程做的,其中的原理都不太懂。今天學完磁盤分區的時候,感覺當時安裝ubuntu的時候分給/home的空間有點大了,53個G,我想騰出點空間備用,所以就開始折騰了。

我的步驟是這樣的,啟動計算機,登錄界面用root身份登錄,如果是以普通用戶登錄的話,是不能卸載你的/home分區的,會一直提示busy!所以,直接以root登錄xwindow吧!

要重新分割原來分區的大小,首先就要備份,不然分割的時候數據就全丟失啦!以我binbin用戶為例,我想重新把53個G收回,分給binbin15個G。我選擇/tmp為臨時目錄,你得確保目錄大小能放下你的備份。

進入/tmp,執行tar -zcpv -f binbin.tar.gz /home/binbin,關於這些選項不懂的就先照做吧。做完這一步就說明把binbin用戶的所有資料都打包並壓縮為binbin.tar.gz了!注意,如果你的目錄下有視頻文件,壓縮的時候可能有點慢,所以實現把這些視頻首先拷貝到其他地方,比如U盤,硬盤什麼的。我們的主要目的還是在縮小分區啦!

然後,要卸載/home下的分區,先在終端df一下,記下掛載在/home下的設備名,我的是/dev/sda12。執行命令
umount /home或umount /dev/sda12j就卸載了。注意,對哪塊分區改變必須先卸載它才能操作。

卸載完畢後,就進入分區階段了。執行命令fdisk /dev/sda出現:
root@ubuntu:~# fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').


Command (m for help):

如果你會磁盤分區的話就比較簡單了,輸入p,查看一下當前的分區表,
Command (m for help): p

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x52354190


Device Boot Start End Blocks Id System
/dev/sda1 * 1 26 204800 7 HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2 26 6400 51200000 7 HPFS/NTFS
/dev/sda3 6400 36988 245692417 f W95 Ext'd (LBA)
/dev/sda4 36988 38914 15471960 12 Compaq diagnostics
/dev/sda5 6400 13057 53468465 7 HPFS/NTFS
/dev/sda6 16844 27287 83886080 7 HPFS/NTFS
/dev/sda7 27287 30250 23799663 7 HPFS/NTFS
/dev/sda8 13057 13306 1998848 82 Linux swap / Solaris
/dev/sda9 13306 15129 14647296 83 Linux
/dev/sda10 15130 15154 194560 83 Linux
/dev/sda11 15154 15278 999424 82 Linux swap / Solaris
/dev/sda12 30250 32208 15730009+ 83 Linux

Partition table entries are not in disk order

我的/dev/sda12已經縮小了,所以就是15G喽~原來為53G呢!然後輸入d,刪除該分區,選擇12
Command (m for help): d
Partition number (1-12): 12

刪除以後就該建立新的分區了,這次就要分小點哦~輸入n,選擇起始磁道號,然後結束磁道號,其實輸入+15G就行了,按照提示來吧!建立好分區後,就用w保存且退出吧!

這時候,會提示要reboot才能讀取磁盤分區表,我們不reboot,輸入命令partprobe就可以了!

建立好分區後還不能直接掛載,要先格式化才行哦,輸入命令mkfs -t ext3 /dev/sda12

好了,這樣就可以掛載了:mount /dev/sda12 /home

掛載後可以去/home目錄下看看,是沒有東西的啊,因為剛分好的區,沒寫進東西怎麼會有呢。下面要做的就是把剛才的備份拿過來吧,cd到/tmp,執行tar -zxvf binbin.tar.gz -C /home

好了,我們縮小分區的任務就完成啦!

更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2

Copyright © Linux教程網 All Rights Reserved