歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

ubuntu掛載其他分區到/home下,將當前分區內容替換

ubuntu掛載其他分區到/home下,將當前分區內容替換   有時候,我們裝系統時,可能因為沒注意,把某一個分區分小了,導致到最後,我們的那個盤容不下了, 這時,面臨的兩個選擇就是:要麼卸載一些軟件,要麼重新分區,重裝系統,其實,還可以這樣,去把其他   多余的盤分一個區出來,然後替換當前分區,放心,數據不會丟失,而且所有安裝的軟件都可正常的使用.   而我裝的系統發現 根/目錄快占完了,又不想重裝系統,想用一個新的分區去替換/home,做法如下:   這裡以掛載/home分區為例子,其他的分區應該類似吧   需要以下6個步驟:            1,分一個新的分區,並格式化為你當前的系統的文件系統格式,如ext3或ext4            2,備份你的fstab文件,然後編輯改文件,掛載你剛格式化的分區為/media/home 然後重啟            3,使用rsync命令來同步所有的/home下的文件到/media/home            4,再次編輯fstab文件,掛載為把剛才的/media/home改為/home            5,修改當前的文件/home為/old_home重啟            6,刪除/old_home   根據上面的操作,即使你某一步出錯了也很容易修改回來   細說每一點:            1,分一個新的分區,並格式化為ext4文件系統                       這個在這裡講得很好,可以去看看,或者搜一下fdisk命令分區,看看就能會了            2,備份你的fstab文件,然後編輯改文件,掛載你剛格式化的分區為/media/home 然後重啟                       a) 查找該分區的uuid   [plain]  xiaobing@zhang:~$ sudo blkid   [sudo] password for xiaobing:    /dev/sda1: UUID="00087570000398CE" TYPE="ntfs"    /dev/sda5: UUID="000B32AB00053B61" TYPE="ntfs"    /dev/sda6: UUID="000D000B000602E6" TYPE="ntfs"    /dev/sda7: UUID="2be473c4-d355-4355-9263-c2815b51e49e" TYPE="ext4"    /dev/sda8: UUID="5803947b-195a-41ca-b0fd-d8a47ccd8095" TYPE="swap"    /dev/sda9: UUID="8cbedd1f-6da5-40ca-add5-16af9c2eaa7e" TYPE="ext4"    /dev/sda10: UUID="1f450485-6400-4a67-bc7d-a1fab5f50db1" TYPE="ext4"                       或者使用df -vh 查看                     這個會顯示出你剛分出的那個區,  -h 是以人能讀懂的大小格式G來顯示出磁盤的大小,所以,就能找到你剛分的那個區了                       b)備份你的fstab文件                            [plain]  $ sudo cp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)                          c)比較一下備份的文件是否有差別,有差別重新備份一次  [plain]  $ cmp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)                       d)用你最喜歡的編輯器,打開文件/ect/fstab 輸入如下:   [plain]  # (identifier)  (location, eg sda5)   (format, eg ext3 or ext4)      (some settings)    UUID=????????   /media/home    ext4          defaults       0       2                        注:把這裡的UUID和你分的區的替換,還有文件格式替換,其他的就不用管了,保存退出                     e)新建一個目錄/media/home    [plain]  $ sudo mkdir /media/home                      f)使用命令 :  [plain]  $ sudo mount -a                       來掛載全部的分區設備,並重啟           3,使用rsync命令來同步所有的/home下的文件到/media/home     [plain]  $ sudo rsync -aXS --exclude='/*/.gvfs' /home/. /media/home/.              注: 這樣添加--exclude,防止說不讓復制.gvfs文件,並把整個現在的/home下的文件復制到了/media/home中             檢測一下是否同步是完成的,輸入:   [plain]  $ sudo diff -r /home /media/home             4,再次編輯fstab文件,掛載為把剛才的/media/home改為/home [plain]  # (identifier)  (location, eg sda5)   (format, eg ext3 or ext4)      (some settings)    UUID=????????   /home    ext4          defaults       0       2            注:這裡就把剛才的/media/home 更改為/home           5,修改當前的文件/home為/old_home重啟   [plain]  $ <span style="line-height:16px; font-family:Arial,Helvetica,sans-serif">cd / && sudo mv /home /old_home && sudo mkdir /home</span>              注:把當前的/home重命名為/old_home, 這個並沒有刪除你的內容,然後重啟           6,刪除/old_home   [plain]  $ sudo rm -rf /old_home     總結:對於linux的分區文件系統,就像抽屜似的,可以隨時插拔,所以,再想更換某個分區時,只要做幾個步驟:1,先掛載一個分區到/media/home   然後修改分區表文件/etc/fstab 讓掛載的分區能在重啟後自動掛載,然後,把現在像更新的分區數據全部同步到新的分區,然後再次將改分區表   /etc/fstab為真正的分區,然後重啟,就ok了,謝謝!   歡迎大家來指點啊!  
Copyright © Linux教程網 All Rights Reserved