s*****l 发帖数: 2041 | 1 我的机器是双启动,有Windows7和Debian Wheezy
在Debian,我用fstab将Windows的两个分区(一个系统分区,一个数据分区)mount进
来。
然后使用VirtualBox装了一个WindowsXP做一些office工作,在VirtualBox我加了fstab
mount过的Windows操作系统的数据分区。
好了,现在发现Debian下用不了多久(大概一天左右),mount的Windows数据分区自动
丢失
了,我在VirtualBox还能看到这个数据分区,但是不敢写东西,怕把文件系统搞坏了。
在Debian,我用mount -a试图重新加载数据分区,或者umount然后mount,但是都不管
用。
只有重启一下才能正常加载Windows数据分区
我在fstab里加载该数据分区如下:
UUID=00062D100001EA44 /workshop ntfs-3g defaults,uid=me,gid=me,auto,locale=
en_US.UTF-8 0 0
哪位给指点一下,这是什么问题?会不会是VirtulBox的冲突,还是fstab写的不对?之
所以怀疑VirtualBox,是因为我在VirtualBox只加了数据区,没有加Windows系统区,
而出问题的正好是数据区。 |
s*****l 发帖数: 2041 | 2 对了,之所以搞双启动,是因为想备个份,有些软件还是在纯windows下用起来方便。
现在主要是用Debian+VirtualBox
fstab
【在 s*****l 的大作中提到】 : 我的机器是双启动,有Windows7和Debian Wheezy : 在Debian,我用fstab将Windows的两个分区(一个系统分区,一个数据分区)mount进 : 来。 : 然后使用VirtualBox装了一个WindowsXP做一些office工作,在VirtualBox我加了fstab : mount过的Windows操作系统的数据分区。 : 好了,现在发现Debian下用不了多久(大概一天左右),mount的Windows数据分区自动 : 丢失 : 了,我在VirtualBox还能看到这个数据分区,但是不敢写东西,怕把文件系统搞坏了。 : 在Debian,我用mount -a试图重新加载数据分区,或者umount然后mount,但是都不管 : 用。
|
z****s 发帖数: 192 | 3 从你的fstab的代码看,你似乎装了ntfs-3g,
这样Linux系统可以读写ntfs分区的数据。
从你加在fstab的那行看,如果你的文件夹/workshop
不是空的,或者不存在,你就无法把你的数据分区
mount到/workshop。
另外你能直接在fstab里用me代替你的uid和gid吗?
【要知道你的uid和gid号可用如下Linux命令查找:
id
或者
id your_user_name
当然your_user_name应该换为你的用户名。】
其实你只要在Debian下,应该可以随便mount你的分区到你
的空文件夹里的。你是不是可以用下面的命令试一试
sudo fdisk -l
先找出你要mount的分区,然后
sudo mount -t ntfs-3g /dev/sdax /my_empty_dir
或者干脆
sudo mount /dev/sdax /my_empty_dir
这里sdax中的“x”是你的设备号,如/dev/sda1 /dev/sda2 等等。
这个/dev/sdax应该是你的数据分区所在的设备号。
/my_empty_dir是你事先建好的文件夹。可以是任何存在的文件夹,
但要用绝对路径。这个文件夹一定要空,连隐含文件都不能有。
fstab |
S*A 发帖数: 7142 | 4 你的 NTFS 是用 raw partition 传给 VM?
这个比较危险。你需要特别小心一个时候只有一个 OS
操作这个 NTFS。
我不是很了解你想说的是不是 Linux 和 Widnows XP
同时 mount 了那个 NTFS 分区。如果是的话,那个
是要出大乱子的。
还有一种情况是 你的 Host OS windows 休眠到磁盘了,
然后你的 VM/Linux 读写 NTFS, 然后 Host Windows 唤醒,
那就会把 NTFS 写乱了。因为操作系统不知道休眠 的时候
有人可以绕过 OS 修改文件系统。 |
z****s 发帖数: 192 | 5 不知道对你的硬盘怎么分区的。如果整个硬盘只是两个分区,按你说的一个系统分区,
一个数据分区,那么你的Debian是装在你说的系统分区吗,这样就和你的Windows系统
在一个分区。还是你的Debian装在数据分区?很不解。
我只是建议了。如果要想保存数据的话,最好专门分一个Linux分区。然后数据在一个
独立于Linux和Windows的分区。因为你想两个系统都能同时看到数据盘,所以数据分区
位最好是ntfs格式(以前是fat32或者fat16)。Linux分区要想最好保存失数据的话,现
在最好的是ex4格式。
我现在用的机器也是双启动,Windows每年才用几次。我现在的Linux部分都一直有单独
的/boot /opt /var /home 等小分区,这样每次想换系统的话(/和/boot都会被
overwrite),好多东西都可以很好的保留。多年来很少改动。感觉不错。
【在 s*****l 的大作中提到】 : 我的机器是双启动,有Windows7和Debian Wheezy : 在Debian,我用fstab将Windows的两个分区(一个系统分区,一个数据分区)mount进 : 来。 : 然后使用VirtualBox装了一个WindowsXP做一些office工作,在VirtualBox我加了fstab : mount过的Windows操作系统的数据分区。 : 好了,现在发现Debian下用不了多久(大概一天左右),mount的Windows数据分区自动 : 丢失 : 了,我在VirtualBox还能看到这个数据分区,但是不敢写东西,怕把文件系统搞坏了。 : 在Debian,我用mount -a试图重新加载数据分区,或者umount然后mount,但是都不管 : 用。
|
s*****l 发帖数: 2041 | 6 谢谢回复
我是改成uid和gid的,
刚又重启了一次
【在 z****s 的大作中提到】 : 从你的fstab的代码看,你似乎装了ntfs-3g, : 这样Linux系统可以读写ntfs分区的数据。 : 从你加在fstab的那行看,如果你的文件夹/workshop : 不是空的,或者不存在,你就无法把你的数据分区 : mount到/workshop。 : 另外你能直接在fstab里用me代替你的uid和gid吗? : 【要知道你的uid和gid号可用如下Linux命令查找: : id : 或者 : id your_user_name
|
s*****l 发帖数: 2041 | 7 刚把休眠功能去掉了,还是丢分区了
我的分区是这样的:
C:(系统,NTFS)D:(数据,NTFS) / (ext2) /home (ext3)
我现在在Debian下用fstab把D: mount到/workshop,
然后再VirtualBox,把/workshop共享到我虚拟XP里面
当我在Debian下用虚拟XP的时候,常常发生/workshop丢了,umount/remount都不行。
倒是有这个可能:我在Debian host系统和虚拟系统都会访问/workshop,
但是这应该不是问题吧。虚拟系统和host系统不就是这样共享文件夹的么?
只有重启以后,/workshop才重新回来。
能分析分析哪里的问题么?
多谢!搞定后,必有重谢!
【在 S*A 的大作中提到】 : 你的 NTFS 是用 raw partition 传给 VM? : 这个比较危险。你需要特别小心一个时候只有一个 OS : 操作这个 NTFS。 : 我不是很了解你想说的是不是 Linux 和 Widnows XP : 同时 mount 了那个 NTFS 分区。如果是的话,那个 : 是要出大乱子的。 : 还有一种情况是 你的 Host OS windows 休眠到磁盘了, : 然后你的 VM/Linux 读写 NTFS, 然后 Host Windows 唤醒, : 那就会把 NTFS 写乱了。因为操作系统不知道休眠 的时候 : 有人可以绕过 OS 修改文件系统。
|
s*****l 发帖数: 2041 | 8 不是,我一共4个分区,windows两个分区,Linux自己两个分区
请看我前面的说明。多谢多谢!
【在 z****s 的大作中提到】 : 不知道对你的硬盘怎么分区的。如果整个硬盘只是两个分区,按你说的一个系统分区, : 一个数据分区,那么你的Debian是装在你说的系统分区吗,这样就和你的Windows系统 : 在一个分区。还是你的Debian装在数据分区?很不解。 : 我只是建议了。如果要想保存数据的话,最好专门分一个Linux分区。然后数据在一个 : 独立于Linux和Windows的分区。因为你想两个系统都能同时看到数据盘,所以数据分区 : 位最好是ntfs格式(以前是fat32或者fat16)。Linux分区要想最好保存失数据的话,现 : 在最好的是ex4格式。 : 我现在用的机器也是双启动,Windows每年才用几次。我现在的Linux部分都一直有单独 : 的/boot /opt /var /home 等小分区,这样每次想换系统的话(/和/boot都会被 : overwrite),好多东西都可以很好的保留。多年来很少改动。感觉不错。
|
S*A 发帖数: 7142 | 9 VirtualBox 的文件系统共享可能有 Bug。
关于这种文件系统共享,用 user space 的程序(VMX)是没法做到
完美的,Unix 文件系统的某些特性是一定要 kernel space
支持的。所以用 VM 的共享文件系统只是一个近似,用在
简单的共享文件可以,用在复杂的情况,例如有 mmap
和 inode mv 这些不进入 VFS layer 就没法搞对。
但是 VM 的共享文件同也不向知道每个文件系统的具体实现,
所以总体是个 Hack。
【在 s*****l 的大作中提到】 : 刚把休眠功能去掉了,还是丢分区了 : 我的分区是这样的: : C:(系统,NTFS)D:(数据,NTFS) / (ext2) /home (ext3) : 我现在在Debian下用fstab把D: mount到/workshop, : 然后再VirtualBox,把/workshop共享到我虚拟XP里面 : 当我在Debian下用虚拟XP的时候,常常发生/workshop丢了,umount/remount都不行。 : 倒是有这个可能:我在Debian host系统和虚拟系统都会访问/workshop, : 但是这应该不是问题吧。虚拟系统和host系统不就是这样共享文件夹的么? : 只有重启以后,/workshop才重新回来。 : 能分析分析哪里的问题么?
|