Ubuntu下开机自动挂载windowsXP下的磁盘

本文介绍如何在Ubuntu系统中挂载Windows XP分区,并解决了中文乱码问题。提供了临时挂载及开机自动挂载的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ubuntu挂载windowsXP下的磁盘
2006年10月19日 星期四 上午 02:17

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下的磁盘却只能读。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值