免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1707 | 回复: 4
打印 上一主题 下一主题

mount命令的疑问 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-10 16:29 |只看该作者 |倒序浏览
大家好,最近实验中遇到了一个问题,希望大家多多指教。
----------
我的系统是SUSE EL10,装在vmware里面。
做了一个小的尝试,却发现mount命令的输出结果和实际不符。
--------
suse:~ # mount                  
/dev/mapper/DATA1-myDATA1 on / type ext3 (rw,acl,user_xattr)
proc on /proc type proc (rw)
(太多了,不罗列)
suse:~ # touch aaaaa
suse:~ # ls aaaaa
aaaaa
suse:~ # mount /dev/DATA1/myDATA1 /temp/
suse:~ # cd /temp/root/
suse:/temp/root # ls aaaaa
ls: cannot access aaaaa: No such file or directory
suse:~ # umount /temp
suse:~ # mount /dev/sda2 /temp
suse:~ # cd /temp/root/
suse:/temp/root # ls aaaaa
aaaaa
---------
本来是想看看
cp /dev/sda2 /dev/DATA1/myDATA1
这个命令执行完以后,逻辑卷管理器还能不能识别myDATA1,myDATA1是个磁盘还是个逻辑卷?
修改了fstab和grub,重新引导后发现了上面的这个问题。
于是我加了一块硬盘(sdc)进去挂载/boot,然后用grub-install写了mbr到sdc。打算让系统使用sdc来引导,加载逻辑卷myDATA1为根文件系统。
但是却无法用sdc引导系统。在命令行加载kernel时提示 cannot mount selected partition.
但是用原来的sda进入系统后却是正常的。
grub> device (hd2) /dev/sdc

grub> root (hd2,0)
Filesystem type is ext2fs, partition type 0x83

grub> kernel /vmlinu
Possible files are: vmlinux-2.6.18.2-34-xen.gz vmlinuz-2.6.18.2-34-default vml
inuz-xen vmlinuz-2.6.18.2-34-xen vmlinuz vmlinux-2.6.18.2-34-default.gz
-----------------------------------------------------------------------------------
这是fstab里的内容:
suse:/boot/grub # cat /etc/fstab
#/dev/sda2            /                    ext3       acl,user_xattr        1 1
/dev/mapper/DATA1-myDATA1    /            ext3       acl,user_xattr        1 1
/dev/sdc1            /boot                ext3       defaults              0 0   
/dev/sda1            swap                 swap       defaults              0 0
proc                 /proc                proc       defaults              0 0
sysfs                /sys                 sysfs      noauto                0 0
debugfs              /sys/kernel/debug    debugfs    noauto                0 0
usbfs                /proc/bus/usb        usbfs      noauto                0 0
devpts               /dev/pts             devpts     mode=0620,gid=5       0 0
/dev/fd0             /media/floppy        auto       noauto,user,sync      0 0
这是我的grub的配置:
title openSUSE 10.2
    root (hd2,0)
    kernel /boot/vmlinuz-2.6.18.2-34-default root=/dev/DATA1/myDATA1 vga=0x332    resume=/dev/sda1 splash=silent showopts
    initrd /boot/initrd-2.6.18.2-34-default
sdc1中的信息和sda2里/boot的信息是一样的。
——-----------------------------------------------------------------------
我的疑问是,为什么上面mount的输出和实际情况不符?还有就是现在这个myDATA1是个什么东西,有什么方法可以查看它的属性?
能否对比它和sda2的区别,比如udevinfo能看到的各项属性。
水平有限,里面有任何其他错误希望大家也都指出来。谢谢!

[ 本帖最后由 SOFTOO 于 2009-5-11 00:10 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-05-10 21:10 |只看该作者
myDATA1应该是一个逻辑卷

论坛徽章:
0
3 [报告]
发表于 2009-05-10 23:55 |只看该作者
谢谢你的回答。我觉得我还是没搞懂,
cp /dev/sda2 /dev/DATA1/myDATA1
到底拷贝了什么。
是操作系统从sda2磁盘中读取内容然后写入到myDATA1,
还是将sda2的逻辑结构一起拷贝成myDATA1了?

论坛徽章:
2
申猴
日期:2013-12-26 22:11:31天秤座
日期:2014-12-23 10:23:19
4 [报告]
发表于 2009-05-11 07:21 |只看该作者
cp /dev/sda2 /dev/DATA1/myDATA1
应该是拷贝了/dev/sda2代表的那个分区的主从设备号
这个拷贝是在文件系统层次上的
并没有拷贝sda2代表的那个分区的内容

论坛徽章:
0
5 [报告]
发表于 2009-05-11 12:15 |只看该作者
嗯,你说"这个拷贝是在文件系统层次上的",这个我是同意的。其他的我可能不太理解。
因为cp的时候确实把sda2上的内容拷贝过去了。

我昨天又用sdb启动了一次,虚拟机马上报错了,说是MBR错误。
然后,我重新用sda启动时,看到grub里的提示信息是,根文件系统依然是sda2,并不是grub里面设定的myDATA1。
我想是不是系统在myDATA1上的寻址,是指向sda的??而MBR的信息应该是和硬盘的分区结构相关的,所以用myDATA1启动可能不太现实了。即使大小一样,而分区结构上不一样。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP