zoukankan      html  css  js  c++  java
  • ubuntu追加磁盘空间

    在用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里面

    sudo fdisk -l  
    发现全是windows下的盘 ID 为7

    以后安装系统还是要单独分出一个盘,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,重新引导
    但我的是显示找不到文件。

    执行上述指令修复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"为个人的用户名,注意)

     

    
    

        

    
    
  • 相关阅读:
    yii框架入门学习笔记二 根据数据表创建model类
    mysql数据库操纵类升级版
    yii框架入门学习笔记三 完善登陆功能
    java发送http的get、post请求
    Please ensure that adb is correctly located at 'D:\androidsdkwindows\platf
    CodeIgniter框架入门教程——第一课 Hello World!
    C#正则表达式应用
    common lisp 笔记2 a cd ripper
    javascript的String函数
    修改linux下sudo设置
  • 原文地址:https://www.cnblogs.com/kxdblog/p/4106744.html
Copyright © 2011-2022 走看看