LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 866|回复: 8

[已解决]双系统共用/home问题(已贴上出错信息)

[复制链接]
发表于 2009-11-6 23:54:36 | 显示全部楼层 |阅读模式
原先只有一个arch系统,只是当时富余了20G留作win用的
想想现在vbox中的win运行良好,就想将20G留给gentoo
现在的问题是,/boot swap都可以两系统共用
而/home却无法共用(arch下通过choot装的gentoo)
menu.lst如下
  1. # (0) Arch Linux
  2. title  Arch Linux
  3. root   (hd0,0)
  4. kernel /vmlinuz26 root=/dev/disk/by-uuid/092745c2-10aa-48e0-9bfc-97d11c429c6c ro
  5. initrd /kernel26.img

  6. # (1) Arch Linux
  7. title  Arch Linux Fallback
  8. root   (hd0,0)
  9. kernel /vmlinuz26 root=/dev/disk/by-uuid/092745c2-10aa-48e0-9bfc-97d11c429c6c ro
  10. initrd /kernel26-fallback.img

  11. # (2) Gentoo Linux
  12. title Gentoo Linux 2.6.30-r8
  13. root (hd0,0)
  14. kernel /boot/linux-2.6.30-gentoo-r8 root=/dev/sda8

  15. # (3) Gentoo Linux
  16. title Gentoo Linux 2.6.30-r8 (rescue)
  17. root (hd0,0)
  18. kernel /boot/linux-2.6.30-gentoo-r8 root=/dev/sda8 init=/bin/bb
复制代码

gentoo的fstab如下

  1. /dev/sda1                /boot                ext2                noauto,noatime        1 2
  2. /dev/sda2                /home                ext4                default                0 1
  3. /dev/sda8                /                ext4                noatime                0 1
  4. /dev/sda7                swap                swap                sw                0 0
  5. #/dev/cdrom                /mnt/cdrom        auto                noauto,ro        0 0
  6. #/dev/fd0                /mnt/floppy        auto                noauto                0 0
  7. shm                        /dev/shm        tmpfs                nodev,nosuid,noexec        0 0
复制代码

启动gentoo的时候提示部分文件系统挂载错误
  1. Some local filesystem failed to mount
复制代码

启动到gentoo下,通过手动来挂载/dev/sda2
  1. # mount -t ext4 /dev/sda2 /home
复制代码

出现错误提示:
  1. mount: wrong fs type,bad option,bad superblock on /dev/sda2,missing codepage or helper program,or other error in some cases useful info is found in syslog -try dmesg | tail or so
复制代码

然后
  1. # dmesg | tail
  2. EXT4-fs: sda2:Filesystem with huge files can not be mounted read-write without config_LBD
复制代码

....哦,有点头绪了
下面是arch的fstab
  1. /dev/sda1 /boot ext2 defaults 0 1
  2. /dev/sda2 /home ext4 defaults 0 1
  3. /dev/sda5 / ext4 defaults 0 1
  4. /dev/sda6 /var ext4 defaults 0 1
  5. /dev/sda7 swap swap defaults 0 0
复制代码

在arch下执行df -Th
  1. $ df -Th
  2. Filesystem    Type    Size  Used Avail Use% Mounted on
  3. /dev/sda5     ext4    9.2G  2.5G  6.3G  28% /
  4. none         tmpfs    978M  212K  978M   1% /dev
  5. none         tmpfs    978M  140K  978M   1% /dev/shm
  6. /dev/sda1     ext2    183M   15M  159M   9% /boot
  7. /dev/sda2     ext4    191G   16G  166G   9% /home
  8. /dev/sda6     ext4    9.2G  1.4G  7.4G  16% /var
复制代码

我的sda2有200G,呵呵,难道必须要有config_LBD?
发表于 2009-11-7 00:19:12 | 显示全部楼层
一个文件的uid等到底是由那个数字决定的,还是对应的用户名决定的。
如果是数字决定的,那么两个系统,也许用户名相同,但是底层的数字未必一样。

我也不清楚这个问题,在这一起请教。
回复 支持 反对

使用道具 举报

发表于 2009-11-7 02:52:04 | 显示全部楼层
我也雙系統共用/home,沒遇到你這個問題。
怎麼不把arch的fstab也貼出來?
手動掛載時的具體錯誤提示貼出來呀,不記得就抄下來!
回复 支持 反对

使用道具 举报

发表于 2009-11-7 09:25:07 | 显示全部楼层
Filesystem with huge files cannot be mounted read-write without CONFIG_LBD.

重新编译一下内核,加入Large Block Devices支持。CONFIG_LBD=y

见:http://bbs.archlinux.org/viewtopic.php?id=78626
Enable block devices of size 2TB and larger.

This option is required to support the full capacity of large (2TB+) block devices, including RAID, disk, Network Block Device, Logical Volume Manager (LVM) and loopback.

For example, RAID devices are frequently bigger than the capacity of the largest individual hard drive.

This option is not required if you have individual disk drives which total 2TB+ and you are not aggregating the capacity into a large block device (e.g. using RAID or LVM).

If unsure, say N.
回复 支持 反对

使用道具 举报

发表于 2009-11-7 09:30:26 | 显示全部楼层
Post by waterloo2005;2043316
一个文件的uid等到底是由那个数字决定的,还是对应的用户名决定的。
如果是数字决定的,那么两个系统,也许用户名相同,但是底层的数字未必一样。

我也不清楚这个问题,在这一起请教。


机器只认UID,不认用户名。用户名是给人看的,毕竟用数字做用户名只有腾讯成功了^.^
回复 支持 反对

使用道具 举报

发表于 2009-11-7 12:24:02 | 显示全部楼层
嗯,建立用户时制定UID就好。
回复 支持 反对

使用道具 举报

发表于 2009-11-7 12:49:49 | 显示全部楼层
/dev/sda2                /home                ext4                default                0 1

原文是这样的吗?
defaults
漏了 s
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-7 14:05:13 | 显示全部楼层
感谢12351,.config加入CONFIG_LBD=y,重编译下内核就OK了
不过令人郁闷的是,在gentoo下创建了另个用户
然后回到arch下居然启动失败,说sda2被锁住了,说是时间被更改,然后重新将sda2挂到/home,再remount,reboot重启后才顺利进入arch。。。。
挺郁闷的
看来要在arch的fstab中,sda2的fsck选项是否要设为0了,不过,那样好不安全呐
回复 支持 反对

使用道具 举报

发表于 2009-11-7 14:11:35 | 显示全部楼层
那么怎么确保两个系统的用户id相同。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表