在用wubi安裝的時候,按默認的是20G空間,明顯不夠用,從Windows上追加空間
首先用win7自帶的磁盤分區工具,從任意一個空余空間較多的磁盤划出一塊新分區(無損數據)(如NTFS),作為ubuntu新增空間所用。
計算機——管理——磁盤管理——磁盤0——選中哪塊分區,右鍵——壓縮卷——等待分出一塊空閑分區——右鍵新建簡單卷,按指示往下走
然后:
在linux下掛載新磁盤到指定目錄下/home或者根目錄/下(一定要做好備份)。
以給/home目錄增加磁盤空間為例:
df -lh
找出new這塊磁盤掛載的位置,如/dev/sda10,設備號因具體而異。
3、重啟進入單用戶模式(recovery mode),root 身份登錄。
4、格式話new這個分區為ext4,也可以是ext3:
mkfs.ext4 /dev/sda10
5、備份 /home 目錄
mv /home /home.bak
6、如果 /home 目錄已經掛載的狀態,首先卸載,然后刪除:
umount /home
rm /home
7、重新創建 /home 目錄:
mkdir /home
8、將剛才格式化的那塊分區掛載到 /home 目錄:
mount /dev/sda10 /home
9、還原 /home 下的所有文件:
cp -R /home.bak/* /home
10、設回原來的用戶目錄的權限:
chown -R name:name file
name 為用戶名,file為用戶路徑,如 /home/zhengwei
11、修改權限:
cd ~/
chown name .dmrc
chmod 644 .dmrc
cd /home
chown name name
chmod 755 name
12、編輯fstab,使新分進來的設備自動掛載:
vim /etc/fstab
編輯文件,/dev/hda10 /home auto rw 0 0
改為auto自動識別磁盤格式。 rw是可讀可寫。
最后reboot,進入系統查看 /home 和 / 的剩余空間
遇到問題:
在recover mode模式下,無法獲取root的讀寫權限,cp和mv操作都無效
在命令行下執行:mount -o remount,rw /
即可。
清理的方法:
從網上搜刮總結以下幾點常用的垃圾清理方法:
1)非常有用的清理垃圾命令:
#sudo apt-get autoclean
#sudo apt-get clean
#sudo apt-get autoremove
這三個命令主要清理升級緩存及無用包。
2)刪除舊內核及相關配置,可以進入/boot目錄,刪除/lib/modules里面的舊核的相關模塊文件
這樣做太危險!!如果把內核刪掉了,就沒辦法啟動了。簡直是后悔莫及。
以下是修復誤刪內核的方法:
先將根目錄系統下的東西備份起來,然后再想辦法恢復文件系統,一定要做好備份!
因為當時直接在windows下用wubi安裝的,沒有單獨的linux分區,所以都放在root.disk里面
以后安裝系統還是要單獨分出一個盤,boot和根文件系統單獨分區,這樣方便恢復。
先不說,先備份:
sudo mount -o loop /dev/sda8/root.disk /mnt/123/
查看/mnt/123里,文件都在里面,才放心了。
拷貝完畢后:umount /mnt/123
我是單獨分出一個盤作為備份盤,備份的習慣一定要養好,到了一個階段性的工作完成都要備份,無論是文件還是解決辦法,否則刪除容易找回來難!!切記切記!
然后來修復內核和grub,網上有很多辦法,都嘗試過,這里我只寫在我的情況下,有用的辦法:
1.用UItralSO刻錄ubuntu系統盤:
ubuntu desktop 安裝iso你刻成光盤后,可以直接從光盤啟動一個帶桌面的ubuntu linux系統,你可以直接使用,無須安裝,而且不會影響到硬盤。所以叫 live cd。
從live cd進去桌面,打開終端,sudo -i,sudo grub,之后進入到grub,重新引導
但我的是顯示找不到文件。
這個方法是比較通用的,但是我的不行,因為我把/boot文件夾下initrd 和vmlinux都刪除了,自然就找不到內核了
然后我把/boot原來的備份的文件,拷貝到/mnt/123/boot即原來的root/boot文件夾里
但是重新開啟,還是不行,報的錯誤是:
啟動ubuntu報"you need to load the kernel first"
原來刪除的文件已經拷貝過去了,但是系統還是不認
后來發現啟動項有一個Previous Linux Versions
從其recovery mode 可以切換到root權限,確認其根文件系統是完整的
輸入:
sudo apt-get install linux-image-3.2.-generic
》這里2.6.21-16是我要安裝的版本號,因為我是要修復,所以跟以前的是一樣的
待執行完成后,執行:sudo update-grub--------->這一步好像起作用了,我個人揣測的原因是,雖然我拷貝內核進去了,但是grub已經將原來的路徑已經刪除。
這一步執行完畢之后,再sudo reboot(這里)
發現recovery mode啟動沒有問題,但是按正常方式啟動,出現以下的提示:
Ubuntu更新出現 The system is running in low-graphics mode
我已經徹底凌亂了。。。我不過是誤刪了一個內核,刪的那么輕松,這么重要的東西就沒人提醒我一下嗎。。>_<,好吧,既然都這樣了,雖然我也備份了
但我不甘屈服於重裝系統.....所以繼續,順便提示一下,有時候主屏幕關了,不要隨便關機,養成不好的習慣
在網上查了,總的來說是因為顯卡驅動的原因:顯卡沒驅動起來
有很多解決方案建議:http://blog.sina.com.cn/s/blog_66439a3e0101bnce.html
都沒有用,最后
sudo apt-get install fglrx //linux下安裝ati顯卡驅動的命令
但顯示/var/下面沒有足夠的空間
df -lh 一下發現/目錄下為100%
用了傳統的清理的命令,然后再刪除大件的東西(這個肯定的是有問題的,之后再解決吧)
然后再重新安裝。
只要 fglrx 安裝成功,再reboot,剛寫完這篇,基本安裝完畢
啊啊~~解決我整整一天啊
但是也說明自己不懂得東西還是太多了,共勉。
http://www.linuxidc.com/Linux/2012-02/55303.htm
繼續碰到問題:
進入登錄頁面,但是無法登錄進去,說明不能成功的訪問/home文件夾
仔細想想,可能在增加磁盤空間時,把/home刪了或者改變了/home或者/tmp的權限
進入recovery mode,或者在登錄界面ctrl+alt+f1~f6進入命令行界面 (ALT+CTRL+F7切換到圖形界面)
查看/home 存在,再df -lh /home沒有另外掛載
執行:sudo chmod -R 777 /home/hadoop 以及 sudo chmod -R 777 /home/administrator
OK。回到原點
問題:Could not update .ICEauthority
解決:chown user:user /home/user/.ICEauthority
chmod 644 /home/user/.ICEauthority (其中的"usr"為個人的用戶名,注意)