雙系統Ubuntu分區擴容過程記錄

本人電腦上安裝了Win10 + Ubuntu 12.04雙系統。前段時間因為在Ubuntu上做項目要安裝一個比較大的軟件,導致Ubuntu根分區的空間不夠了。于是,從硬盤又分出來一部分空間,分給Ubuntu。于是有了這篇Ubuntu擴容過程記錄,也可以當作是一篇教程吧。


1. 起因

最近在做一個項目,有關KinectFusion算法,需要用到CUDA。但是在我的Ubuntu中安裝CUDA的時候,提示根分區空間不足,無法完成安裝。

  1. Not enough space on parition mounted at /.
  2. Need 3548872704 bytes.
  3. Disk space check has failed. Installation cannot continue.

于是,開始著手對Ubuntu分區進行擴容。

2. 擴容前后各分區狀態

在此次擴容前,我的整個硬盤上的各分區狀態如下:

(注:上圖是在分區擴容前在Ubuntu系統中安裝的GParted軟件顯示得到的。)

其中可以看出,在整個硬盤的末尾有大約20G空間分配給了Ubuntu,并分成了幾個分區,按順序依次為:

  • /boot分區190M
  • swap分區(虛擬內存分區)3.81G
  • /分區(根分區)11.44G
  • /home分區4.55G

(注:由于分區格式化需要占用一部分空間,因此上面顯示的分區大小小于實際的分區大小)

經過擴容操作,最后的Ubuntu分區狀態如下:

(注:上圖以及以下各相似圖片是在分區擴容過程中在Parted Magic啟動盤中的GParted軟件顯示得到的。)

其中可以看出,整個分配給Ubuntu的空間增加了15G,并且調整了個Ubuntu分區之間的順序,各分區按順序依次為:

  • /home分區9.55G(增加了5G)
  • /分區(根分區)21.26G(增加了10G)
  • /boot分區190M
  • swap分區(虛擬內存分區)4G

PS:調整分區的順序的原因是:

  1. /boot分區和swap分區一般不會需要擴容,也就是說以后一般不會變動,因此將其放到磁盤最后;
  2. /home分區和/分區今后可能會再次擴容,而擴充需要的空間是從前面的Windows分區壓縮來的,所以放在靠近Windows分區的位置。

3. 分區擴容操作步驟

下面詳細記錄分區擴容操作步驟。

(1) 制作Parted Magic啟動盤

Parted Magic是一個輕量的Linux發布版(可用來制作U盤啟動盤),包含了許多可用于硬盤分區以及數據恢復的自由軟件。

參考:Parted Magic 分區魔術師 2015.11.15-dev版 BIOS,UEFI雙啟 —不再更新 - USB啟動區 - 無憂啟動論壇 - Powered by Discuz!

下載地址:http://pan.baidu.com/s/1pJ6vlgR

我下載的是鏡像文件pmagic_2016_03_02.iso

下載完成之后插入U盤,用UltraISO打開pmagic_2016_03_02.iso,然后點擊菜單“啟動”->“寫入硬盤映像”,然后點擊“寫入”開始制作啟動盤。

制作完成之后拔出U盤即可。

(2) 從U盤啟動電腦

將剛才的U盤插入電腦,然后將電腦重啟,選擇從U盤啟動(具體操作依不同電腦型號有所區別,在此不贅述)。

從U盤啟動后會看到該啟動盤系統的界面如下:

(3) 打開GParted分區軟件

打開GParted分區軟件,即雙擊桌面上的圖標:

(4) 調整分區順序并擴容

因為要調整分區順序,所以先將/home分區復制到前面空余的未分配的磁盤部分,然后將/boot分區和swap分區移動到原來/home分區所在的位置。具體步驟如下:

① 將/home分區復制到前面空余的未分配的磁盤部分的最前端,并調整大小為9.55G;
② 刪除原/home分區;
③ 將swap分區復制到原/home分區的最后端,并調整大小為4G;
④ 將/boot分區復制到原/home分區除去現swap分區后剩余部分的最后端,也就是緊挨著現swap分區,大小不變(注意:此步需將Free space sollowing設為1M,否則會出錯,但忘記當時出了什么錯了);
⑤ 刪除原/boot分區和原swap分區;
⑥ 調整/分區大小,使其充滿所有剩余空間。

(5) 修復啟動

參考:GParted – Frequently Asked Questions
Fixing Operating System Boot Problems

此時分區擴容已經完成,但是如果此時重啟,會發現系統無法正常啟動,因為分區變化導致引導程序出錯了。

因此還需修復啟動。

還是在啟動盤系統中,打開終端,即點擊下方任務欄中的圖標:

執行以下命令(以root身份):

  1. mkdir /tmp/mydir
  2. mount /dev/sda8 /tmp/mydir (注:其中的`/dev/sda8`為我的`/`分區標識,根據自己情況修改為自己的`/`分區標識)
  3. mount /dev/sda11 /tmp/mydir/boot (注:同上,`/dev/sda11``/boot`分區標識)
  4. mount --bind /dev /tmp/mydir/dev
  5. mount --bind /proc /tmp/mydir/proc
  6. mount --bind /sys /tmp/mydir/sys
  7. chroot /tmp/mydir (此步可能輸出一些信息,可以無視)
  8. grub-install /dev/sda (注:其中的`/dev/sda``/`分區所在硬盤的標識)
  9. exit

下面是我執行上面命令的截圖:

(6) 重啟系統

重啟系統,搞定!



來自為知筆記(Wiz)


轉載于:https://www.cnblogs.com/jloveu/p/Ubuntu-partition-expansion-record.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/372231.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/372231.shtml
英文地址,請注明出處:http://en.pswp.cn/news/372231.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使用MongoDB的MapReduce

MapReduce是Google在2004年推出的一種軟件框架,用于支持對計算機集群中的大數據集進行分布式計算。 您可以從此處閱讀有關MapReduce的信息 。 MongoDB是用C 編寫的面向開源文檔的NoSQL數據庫系統。 您可以從此處閱讀有關MongoDB的更多信息。 1.安裝MangoDB。 請遵…

java epson指令集_EPSON機械手 SPEL+語言指令集

下面是全部指令的簡明列表,放在這里方便參考。之后重要的指令,勇哥要拿出來單獨學習。系統管理相關命令Reset 將控制器重置為初始狀態。SysConfig 顯示系統設置參數。SysErr 返回最新的錯誤狀態或警告狀態。Date 顯示日期。Time 顯示時間。Date$ 以字符串…

1、關于action中解決跨域請求問題:

(1)、action中使用ajax傳值時HttpServletRequest request ServletActionContext.getRequest(); String origin request.getHeader("Origin"); HttpServletResponse response ServletActionContext.getResponse(); response.setContentType(…

dom contains 包含關系

<!DOCTYPE html><html lang"en"><head> <meta charset"UTF-8"> <title>contains</title></head><body> <div id"p-node"> <div id"c-node">子節點內容&…

ANTLR:入門

這篇文章使您了解ANTLR的基礎知識。 以前&#xff0c;我們已經了解了如何將ANTLR設置為外部工具。 在這里&#xff1a; ANTLR外部工具 :) 所以&#xff0c;我們開始…。 什么是ANTLR&#xff1f; ?另一個語言識別工具&#xff0c;是一種語言工具&#xff0c;它提供了一個框架…

安裝JAVA8要登錄_JDK8的安裝及環境配置

原文鏈接:https://www.cnblogs.com/chenxj/p/10137221.html1、下載JDK&#xff1b;b、或百度網盤&#xff1a;鏈接&#xff1a;https://pan.baidu.com/s/1S14y4_3eN9G6oOVfhmbe_w提取碼&#xff1a;0cf62、雙擊安裝程序&#xff0c;點擊下一步安裝目錄若不修改&#xff0c;可直…

【學習筆記】JavaScript基礎(一)

【學習過程遇到疑問和延伸閱讀】 1.document.write()的深入理解write()方法可向文檔寫入HTML表達式或JavaScript代碼。可使用document.write()向輸出流寫文本或者HTML 延伸閱讀《js中document.write的那點事》http://www.cnblogs.com/dh616854836/articles/2140349.html 2.編程…

js操縱cookie技術

<% page language"java" import"java.util.*" pageEncoding"UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>圖片瀏覽</title> <script typ…

java none怎么用tomcat_使用tomcat做java中間件

tomcat是一個老牌的中間件了&#xff0c;從我從業到現在時不時都會遇到它&#xff0c;方便、靈活、性能一般是我對它的使用經驗總結。配置注意 &#xff1a; tomcat 7 和 6 有很大差別&#xff0c;server.xml catalina.sh 配置文件不能通用設置tomcat7 使用jdk1.7export JAVA_H…

早期訪問中帶有NetBeans的Oracle公共云Java服務

誰期望發生這種情況&#xff1a;Oracle正在開發公共云產品&#xff0c;并且即將開始正式啟動的跡象已經出現。 在正式宣布之后將近一年&#xff0c;我被邀請加入所謂的“搶先體驗”計劃&#xff0c;以試駕新服務并提供反饋。 多虧負責產品的經理Reza Shafii &#xff0c;我才可…

MySQL 分組之后如何統計記錄條數 gourp by 之后的 count()

SELECT count(*) FROM 表名 WHERE 條件 // 這樣查出來的是總記錄條SELECT count(*) FROM 表名 WHERE 條件 GROUP BY id //這樣統計的會是每組的記錄條數.如何獲得 第二個sql語句的總記錄條數? 則是&#xff0c;如下&#xff1a;    select count(*) from(SELECT count(*) F…

python CS游戲1--角色創建,武器購買

#codingutf-8 import random 本文字主要目的是隨機創建一個角色&#xff0c;并且武器是隨機產生的&#xff0c;自帶系統給的費用10000,10000元錢可以購買武器&#xff0c;購買武器以后&#xff0c;錢會減少&#xff0c;直到不足提示無法購買 dir{"AK47":2000,"…

App Engine中的Google Services身份驗證,第2部分

在本教程的第一部分中&#xff0c; 我描述了如何使用OAuth進行Google API服務的訪問/身份驗證。 不幸的是&#xff0c;正如我稍后發現的那樣&#xff0c;我使用的方法是OAuth 1.0&#xff0c;顯然現在Google正式棄用了OAuth 1.0&#xff0c;改用OAuth 2.0版本。 顯然&#xff0…

字符串常用操作

1 常用&#xff1a;分割、長度、索引、切片2 r (1,2,3,4,5)#只讀列表元組3 name "liangml"4 strip5 username input("user:")6 if username.strip() "liangml":#strip可以將輸入前后的空格都換掉7 print("welcome")8 9 split …

java 保存bufferedimage_java - 如何將BufferedImage保存為Fi

答案在于Java Documentation的編寫/保存圖像教程。SaveImage.java類提供以下保存圖像的方法&#xff1a;static boolean ImageIO.write(RenderedImage im, String formatName, File output) throws IOException該教程解釋了這一點BufferedImage類實現RenderedImage接口。所以它…

MarkDownPad2 注冊碼

注冊信息 郵箱地址&#xff1a; Soar360live.com 授權秘鑰&#xff1a;GBPduHjWfJU1mZqcPM3BikjYKF6xKhlKIys3i1MU2eJHqWGImDHzWdD6xhMNLGVpbP2M5SN6bnxn2kSE8qHqNY5QaaRxmO3YSMHxlv2EYpjdwLcPwfeTG7kUdnhKE0vVy4RidP6Y2wZ0q74f47fzsZo45JE2hfQBFi2O9Jldjp1mW8HUpTtLA2a5/sQytX…

[51nod1297]管理二叉樹

一個初始為空的二叉搜索樹T&#xff0c;以及1到N的一個排列P: {a1, a2, ..., aN}。我們向這個二叉搜索樹T添加這些數&#xff0c;從a1開始, 接下來是 a2, ...&#xff0c; 以aN結束。在每一個添加操作后&#xff0c;輸出T上每對節點之間的距離之和。例如&#xff1a;4 7 3 1 8 …

Java Swing中的聊天氣泡

本文將向您解釋“如何在Java swing應用程序中繪制聊天氣泡&#xff1f;” 聊天氣泡與呼出氣泡或思想氣泡相同。 今天&#xff0c;大多數聊天應用程序都以這種格式顯示轉換&#xff0c;因此本文將幫助您在用Java swing創建的桌面應用程序中進行相同的操作。 以下課程用于繪制第一…

java內存模型按照線程隔離性_深入理解Java多線程與并發框(第③篇)——Java內存模型與原子性、可見性、有序性...

一、Java內存模型Java Memory Modle&#xff0c;簡稱 JMM&#xff0c;中文名稱 Java內存模型&#xff0c;它是一個抽象的概念&#xff0c;用來描述或者規范訪問內存變量的方式。因為各中計算機的操作系統和硬件不同&#xff0c;方式機制也可能不同&#xff0c;Java內存模型用于…

PHP通過PDO連接Microsoft Access數據庫

1連接到access數據庫 $db new PDO("odbc:Driver{Microsoft Access Driver (*.mdb, *.accdb)}; dbq" .realpath("yourfilepath\# ddsbbn3A02.Mdb")) or die("Connect Error"); realpath函數用來規范化絕對路徑 2修改數據庫中BM_sitelink表中字段…