by:mythk
url:http://hi.baidu.com/mythk
http://xcompany.cn
环境:
主盘,40G ,win xp
从盘,20G ,ubuntu
主盘分三个区,c盘(装系统),d盘,e盘
安装util-linux,可以使用fdisk命令
sudo apt-get install util-linux
sudo fdisk -l
看到类似的磁盘信息如下
Disk /dev/hda: 41.1 GB,
41110142976 bytes
255 heads, 63 sectors/track, 4998 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id
System
/dev/hda1 * 1 1275 10241406 c W95 FAT32 (LBA)
/dev/hda2 1276 4998 29904997+ f W95 Ext'd (LBA)
/dev/hda5 1276 3188 15366141 b W95 FAT32
/dev/hda6 3189 4345 9293571 b W95 FAT32
/dev/hda7 4346 4998 5245191 bc Unknown
Disk /dev/hdb: 20.0 GB,
20020396032 bytes
255 heads, 63 sectors/track, 2434 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id
System
/dev/hdb1 * 1 2344 18828148+ 83 Linux
/dev/hdb2 2345 2434 722925 5 Extended
/dev/hdb5 2345 2434 722893+ 82 Linux swap / Solaris
可以挂载的xp下磁盘为
/dev/hda1 /dev/hda5 /dev/hda6
可以看后面的System下的信息标识为 W95 FAT32.前面对应的磁盘就是我要找的。
下面把xp下的c,d,e盘挂到ubuntu下
建立文件夹
sudo mkdir /mnt/c
sudo mkdir /mnt/d
sudo mkdir /mnt/e
临时挂载磁盘
sudo mount -t vfat /dev/hda1
/mnt/c
sudo mount -t vfat /dev/hda5 /mnt/d
sudo mount -t vfat /dev/hda6 /mnt/e
命令执行完就可以访问xp下的c,d,e盘了。
访问xp下的c,d,e盘
cd /mnt/c
cd /mnt/d
cd /mnt/e
PS:临时挂载磁盘的好处是,随用随挂,重起电脑就没了。
不用的时候,别人不会直接看到你xp系统下的东西。
系统开机自动挂载磁盘
cd /
sudo vi ~/.bash_profile
在最后面追加内容:
sudo
mount -t vfat /dev/hda1 /mnt/c -o iocharset=utf8
sudo mount -t vfat /dev/hda5 /mnt/d -o iocharset=utf8
sudo mount -t vfat /dev/hda6 /mnt/e -o iocharset=utf8
保存,关闭文件
PS:开机自动挂载的好处是一劳永逸,以后都不用去管它了。
直接用就好了。
另一种自动挂载磁盘的方法
sudo vi /etc/fstab
后面追加内容
/dev/hda1
/mnt/c vfat defaults,codepage=936,iocharset=utf8 0 0
/dev/hda5 /mnt/d vfat defaults,codepage=936,iocharset=utf8 0 0
/dev/hda6 /mnt/e vfat defaults,codepage=936,iocharset=utf8 0 0
保存,关闭。
小结:挂载windows xp下的磁盘,比较容易。解决中文乱码多花了时间。
选择什么样的字符要用命令 locale 来看你系统用的什么,然后保持和系统一致就可以
解决乱码的问题了。我的系统用的是 LANG=zh_CN.UTF-8 ,所以,我用utf8.
网上流传的解决汉字方法
shell>mount -t vfat /dev/xxx
/mnt/xxx -o codepage=936,iocharset=cp936
shell>mount -t ntfs /dev/xxx /mnt/xxx -o iocharset=cp936
是因为他们用的是 zh_CN的locale,编码是gb2312,
所以要使用nls=cp936的参数挂载。
xp下已经设置要共享的磁盘为完全共享
在ubuntu下面可以对挂载的磁盘读写。
/etc/fstab 里是设置的defaults参数里包含了 rw 权限。
samba 里共享设置文件属性是 0777
samba 共享的其他文件夹在局域网里可以读写
可是挂载的xp下的磁盘却只能读。