南辰 发表于 2009-4-24 17:10

ubuntu相关 /usr所在分区容量不够

今儿装了ubuntu 9.04在设置 /usr挂载的时候脑残了,本来是想划20G的空间,结果疏忽了只划了2G的空间。
现在我更新了语言包等软件,就发现安装不了软件了,检查一下/sda9 的usr已经全满了……
求问有什么办法调整/sda9的大小,或者更换/usr的挂载点?

DeLaJSR 发表于 2009-4-24 17:13

更换挂载点很容易,如果你的/空间够,让/usr不单独使用空间都行,从/里面分

如果是ext3改变大小,请看
http://www.howtoforge.com/linux_resizing_ext3_partitions

或者有空间再划分区的话,也很方便

DeLaJSR 发表于 2009-4-24 17:18

永久更改挂载点修改/etc/fstab即可,但别忘了之前把/usr的内容复制到新的要被挂载到/usr的设备中

如果挂载用的是label不是设备名,就更简单了,用e2label小改一下就可以

总之资料非常多,一搜一大把

南辰 发表于 2009-4-24 17:21

晕……E文不够用啊……

siyeclover 发表于 2009-4-24 17:29

你打fdisk -l 命令和mount命令,让我看看结果。

DeLaJSR 发表于 2009-4-24 18:41

sda9是扩展分区的第5个逻辑分区

如果你要改变它的大小还要看逻辑分区里sda9后面是否有剩余空间,如果紧接着sda10,那还不容易扩大了

不过如果有空余空间,可以再创建逻辑分区来挂载/usr

南辰 发表于 2009-4-24 18:56

/dev/sda8            4806904    718740   384398016% /
tmpfs                  1029688         0   1029688   0% /lib/init/rw
varrun               1029688       104   1029584   1% /var/run
varlock                1029688         0   1029688   0% /var/lock
udev                   1029688       184   1029504   1% /dev
tmpfs                  1029688      84   1029604   1% /dev/shm
lrm                  1029688      2392   1027296   1% /lib/modules/2.6.28-11-generic/volatile
/dev/sda10             2608980    110244   2366204   5% /home
/dev/sda9            1921156   1916812         0 100% /usr

这个……怎么创建逻辑分区来挂载/usr呢?

siyeclover 发表于 2009-4-24 19:25

你不贴出fdisk -l 的结果,我没法知道你的硬盘是怎么分区的,还有无空闲空间。
另外你这个是df的输出,不是mount的输出。我让你打mount,除了是想知道各个分区的挂载点,还想知道各个分区用的是什么文件系统。

[ 本帖最后由 siyeclover 于 2009-4-24 19:33 编辑 ]

南辰 发表于 2009-4-24 19:35

southstar@southstar-laptop:~$ fdisk -l
southstar@southstar-laptop:~$
为什么我用了这个命令就出了这个结果?

mount
/dev/sda8 on / type ext3 (rw,relatime,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
varrun on /var/run type tmpfs (rw,nosuid,mode=0755)
varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
lrm on /lib/modules/2.6.28-11-generic/volatile type tmpfs (rw,mode=755)
/dev/sda10 on /home type ext3 (rw,relatime)
/dev/sda9 on /usr type ext3 (rw,relatime)
securityfs on /sys/kernel/security type securityfs (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon on /home/southstar/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=southstar)

siyeclover 发表于 2009-4-24 19:41

su - 到root用户再运行 fdisk -l 看看。

南辰 发表于 2009-4-24 19:59

Disk /dev/sda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xf1d5f1d5

   Device Boot      Start         End      Blocks   IdSystem
/dev/sda1               1      7490    60163393+   cW95 FAT32 (LBA)
/dev/sda2            7491       30401   184032607+   fW95 Ext\'d (LBA)
/dev/sda5            7491       14980    60163393+   7HPFS/NTFS
/dev/sda6         14981       21167    49697046    7HPFS/NTFS
/dev/sda7         22471       30401    63705726    7HPFS/NTFS
/dev/sda8         21168       21775   4883728+83Linux
/dev/sda9         21776       22018   1951866   83Linux
/dev/sda10          22019       22348   2650693+83Linux
/dev/sda11          22349       22470      979933+82Linux swap / Solaris

麻痹局域网里有人ARP攻击,掉线了。

南辰 发表于 2009-4-24 20:10

晕,ubuntu在我的F盘里留下了一个20G的文件包,里面最大的是个19G的root.disk文件……这是什么东西

siyeclover 发表于 2009-4-24 20:15

你的usr是sda9,sda9前后都有分区,看起来是没法扩展了。
不过你的sda11后边还有很多空间,你可以考虑用这些空间分个区sda12,格式化之,然后把usr的内容dump过去,然后修改一下/etc/fstab,把sda9改成sda12 。
原来的sda9要么就让它空着,要么把它并到别的分区里。

另外如果你装Ubuntu如果是为了学习,而不是真的打算用它当桌面,搞双系统不如用VMWare。VMWare这东西太方便了。

我仔细看了一下你的fdisk -l输出,明白了,你安装ubuntu时并没有给ubuntu留空闲空间吧?也就是说CDEF四个WINDOWS的分区已经把250G的硬盘分完了,是否?
这样的话,从前是没法正常装Linux,但看起来现在Linux已经进化很多,在你的F盘上生成了一个虚拟磁盘,,估计就是那个root.disk了,也可能是从你的E盘或者F盘挖了一块走。
也就是说,你的ubuntu是装在root.disk这个虚拟硬盘里了。
这是我的猜测,我最近几年也没玩过Linux,不知是否是这样。
如果是这样,我不知道上边我说的那个方法是否可行,因为sda11后边的空间被你的windows的F盘占用了。

[ 本帖最后由 siyeclover 于 2009-4-24 20:30 编辑 ]

南辰 发表于 2009-4-24 20:28

谢谢了。我把ubuntu自带的OpenOffice删掉,一些不用的软件删掉还能凑合一阵子。

用ubuntu就是想体会下新系统,学习学习。

应该不是在F盘的,我用的E盘空间,给/ 5G本打算给/usr 20G 但写成了2G,加上交换分区和home的3G,我现在在win下看E盘少了也正好是10G。

[ 本帖最后由 南辰 于 2009-4-24 20:31 编辑 ]

siyeclover 发表于 2009-4-24 20:33

如果是这样,我强烈建议你删掉现在装的linux,用VMware来装,用虚拟机学习太方便了。
添一块新硬盘,加一块新网卡,就是点几下鼠标的事情。可以用来做很多试验,比真机器好太多了。

henvelleng 发表于 2009-4-24 20:40

是用ubuntu自带的wubi装的吧

作为桌面用户的话只要挂/和swap就可以,不要再划别的分区了

另外在硬盘空间不富裕的情况下不要用ext3和ext4,那个是按比例(高达5%)吃掉一部分硬盘空间作为lost+found的

henvelleng 发表于 2009-4-24 20:43

一个ubuntu系统正常情况下给个10g足以了(如果要在ubuntu里开虚拟机的话,虚拟机镜像的大小另算),如果内存上g,那么swap分区也可以划小,大约500m大的swap就够应付了,即使是在ubuntu下开一个虚拟机也够了

[ 本帖最后由 henvelleng 于 2009-4-24 20:44 编辑 ]

南辰 发表于 2009-4-24 21:56

我挂usr 和home是为了以后重装系统或升级系统准备的,这样不用丢掉配置文件

wubi, 我操……刚才被 我删掉的那个20G的文件夹就是那个东西啊
Wubi 有哪些特点
  Wubi让你如同Windows操作系统里的其他软件一样安装卸载Ubuntu,如果你只是听说过Linux或者Ubuntu,如果你想尝试一下但是却害怕复杂的操作或者影响你娇贵的Windows的话,Wubi很适合你。你需要做的只是点击几下鼠标而已。不需要改变分区设置,不需要启动文件,不需要Live CD的光盘启动。
  Wubi安装方式不会给你的Windows带来任何改变,但是不同的是它提供完整的硬件接入,你还可以如同Ubuntu中下载,安装和使用应用程序。Wubi会把大部分文件储藏在Windows下的一个文件夹内(大多是Ubuntu文件夹),你可以随时在控制面板中卸载他们。


OTL 我完全不知道那个东西有那么牛逼……被我删了……

henvelleng 发表于 2009-4-24 22:07

升级是直接在现有系统上网络升级的,不用重装。配置文件在自己的home目录里,系统的全局配置文件在/etc下面,/usr下是安装文件,有部分软件把配置文件放在自己的安装目录下其实不是很规范。如果考虑到要格盘重装的话一般把home单独分一个区就可以了

南辰 发表于 2009-4-24 22:22

也就是要是重装的话,只用挂载/ ,/home ,交换分区就是了吧?

不过我现在比较倾向于用Wubi了。不破坏原windows分区这很诱人啊

[ 本帖最后由 南辰 于 2009-4-24 22:28 编辑 ]

DeLaJSR 发表于 2009-4-24 22:29

/usr不是安装文件,是系统应用程序的所在地(有些手动编译安装的程序也会安装在/usr/local,不过也可能在/opt),其实/usr是比较稳定的,这里按常规没有任何系统设置,只有二进制程序。除非安装卸载应用,/usr一般不会有变化,布置好应用的服务器上甚至都可以挂成只读文件系统,当然个人系统就算了

/usr不可以删,其地位勉强可以理解为Windows中的
Program Files

删了就SB了,很多系统命令都在里面,换句话说,删了你的系统也就没法用了

[ 本帖最后由 DeLaJSR 于 2009-4-24 22:35 编辑 ]

henvelleng 发表于 2009-4-24 23:13

源码编译安装的默认路径都是/usr/local/,当然也可以自己指定到任意路径。记得这个是规范,包括各种库的编译安装(在很多发行版里/usr/local/lib并不在ld的动态库搜寻范围内,所以编译安装后仍然不能使用,需要自己配置/etc/ld.so.conf,不过在ubuntu下无此问题)

在桌面应用中,安装和卸载软件包是十分频繁的事情。但即使在重装系统时保留/usr也没有意义,那只会搞乱ubuntu自己的包管理器信息。极个别软件把自己的全局配置文件放在/usr下,几乎可以用脑残来形容。/usr下有很多文件,可执行文件、程序使用的资源文件、库、头文件、manpage等等

其实对于一个依赖包管理器的桌面应用用户来说,可以把除了home以外的路径都忽略……你自己的东西都放在home下,deb包的安装路径不需要关心

風舞雪 发表于 2009-4-25 00:37

一般没人这么分的- -
/ /boot swap 就ok了.....
fdisk 吧后面的空白空间分到2g(sda12) 然后mkfs 然后用dd吧sda9拷贝到sda12fstab里吧sda9换成sda12
一般为了可能扩展需求..我们会做lvm......
这个其实是比较麻烦的办法 不麻烦的也有 删掉你的系统 在vmware里面重新装个....

hello2crawler 发表于 2009-4-25 02:12

要重装应该备份/etc, /home 和一个package列表就可以了吧...

南辰 发表于 2009-4-25 10:37

谢谢大家 我已经删掉了原来的系统了, 不甘心啊……得好好学学了……
页: [1]
查看完整版本: ubuntu相关 /usr所在分区容量不够