windows XP突然無法進(jìn)入,但系統(tǒng)盤C[NTFS格式]中有重要資料尚待取出,本來可以用ghost,、矮人工具箱之類的DOS工具搞定,但試了試卻無法識(shí)別該系統(tǒng)盤C,盡管此類工具聲稱支持NTFS格式.最后,決定卸下該硬盤掛載到我的XP系統(tǒng)光驅(qū)下作為從盤從中讀取數(shù)據(jù),但我的XP是FAT32格式的,也無法識(shí)別,因?yàn)槲沂请p操作系統(tǒng),于是便決定在我的linux[Fedora core 4]系統(tǒng)下完成該任務(wù),下面是操作的一些記錄:
1. mount命令
mount -t 文件格式 -o 選項(xiàng)參數(shù) 磁盤分區(qū)掛載點(diǎn)目錄名
比如:mount -t vfat -o iocharset=utf8,umask=000 /dev/hda5 /mnt/D
再如:mount -t ntfs -o nls=utf8,umask=000 /dev/hdd1 /mnt/sysc
但到這里出現(xiàn)了問題,首先是我的系統(tǒng)不識(shí)別該文件格式NTFS,其次是你會(huì)問:"你怎么知道外掛的那個(gè)系統(tǒng)盤C就是hdd1?"是阿,請(qǐng)繼續(xù)...
>>關(guān)于NTFS格式的識(shí)別:
>>1,、我們要首先確認(rèn)系統(tǒng)的內(nèi)核,;我們要根據(jù)系統(tǒng)的內(nèi)核版本來下載支持ntfs的內(nèi)核補(bǔ)丁,;
>>[root@localhost kalon]# uname -a
Linux localhost.localdomain 2.6.11-1.1369_FC4 #1 Thu Jun 2 22:55:56 EDT 2005 i68 6 i686 i386 GNU/Linux
一定要看仔細(xì),,是2.6.11-1.1369_FC4,是i686的,,沒有帶smp字樣的,,smp是支持多處理器的內(nèi)核,如果您用這樣的內(nèi)核,,就要下載相應(yīng)版本的smp的,;
我們到哪去下載呢?
kernel ntfs 項(xiàng)目在 http://linux-ntfs.
Fedora core 4.0的kernel NTFS的RPM包在:
http://linux-ntfs./rpm/fedora4.html
根據(jù)上面內(nèi)核的信息,,我們要下載:2.6.11-1.1369_FC4 i686的,,下載的應(yīng)該是:kernel-module-ntfs-2.6.11-1.1369_FC4-2.1.22-0.rr.6.0.i686.rpm
地址: http://prdownloads./linux-ntfs/kernel-module-ntfs-2.6.11-1.1369_FC4-2.1.22-0.rr.6.0.i686.rpm
安裝kernel ntfs模塊:
>>[root@localhost kalon]#rpm -ivh kernel-module-ntfs*
>>2.判斷哪個(gè)分區(qū)是NTFS格式,加載NTFS分區(qū),;
>>[root@localhost kalon]# /sbin/fdisk -l
Disk /dev/hda: 80.0 GB, 80060424192 bytes
255 heads, 63 sectors/track, 9733 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 1306 10490413+ c W95 FAT32 (LBA)
/dev/hda2 1307 9733 67689877+ f W95 Ext'd (LBA)
/dev/hda5 1307 2612 10490413+ b W95 FAT32
/dev/hda6 2613 4571 15735636 b W95 FAT32
/dev/hda7 4572 7182 20972826 b W95 FAT32
/dev/hda8 8470 9733 10153048+ b W95 FAT32
/dev/hda9 7183 7195 104391 83 Linux
/dev/hda10 7196 8469 10233373+ 8e Linux LVM
Disk /dev/hdd : 40.0 GB, 40060424192 bytes
255 heads, 63 sectors/track, 9733 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hdd1 * 1 1306 10490413+ c W95 NTFS(LBA)
/dev/hdd2 1307 9733 67689877+ f W95 Ext'd (LBA)
..............................................................................................................
我們已經(jīng)把kernel ntfs的模式安裝好了,,現(xiàn)在進(jìn)入NTFS的分區(qū)的加載過程;通過上面的查看,,我們知道/dev/hda1是NTFS格式的,;
1]我們要建一個(gè)掛載點(diǎn)的目錄,比如是在/mnt/目錄下建一個(gè)sysc的目錄:
[root@localhost kalon]# mkdir /mnt/sysc
2]把/dev/hdd1 掛載到 /mnt/sysc中,,這樣我們?nèi)绻榭?dev/hdd1磁盤內(nèi)容時(shí),,就會(huì)在/mnt/sysc中找得到;
[root@localhost kalon]# mount -t ntfs -o nls=utf8,umask=000 /dev/hdd1 /mnt/sysc
注:-t ntfs 說明文件系統(tǒng)的格式是ntfs的,;-o是選項(xiàng) ,,nls=utf8 ,意思是Native Language Support(本地語言支持)是utf8,,也就是大家常說的語言編碼,也可以換成iocharset=utf8,;Fedora core 4.0 默認(rèn)的語言編碼就是utf8的,這樣能顯示出中文來,;umask=000表示所有的用戶組都可讀可寫,,但因?yàn)镹TFS在Linux中寫入不安全,,所以只能讀,不能寫入;
是不是掛載好了呢,?....
2.dh -lh 磁盤使用情況命令
>>[root@localhost kalon]# df -lh
Filesystem 容量 已用 可用 已用% 掛載點(diǎn)
/dev/mapper/VolGroup00-LogVol00
8.5G 3.7G 4.4G 46% /
/dev/hda9 99M 9.9M 84M 11% /boot
/dev/shm 252M 0 252M 0% /dev/shm
/dev/hdd1 10G 9.8G 234M 98% /mnt/sysc
..........................說明已掛載好,可以cd /mnt/sysc/去看看了,余下的我就不多說了 .................................
............................................................................................................................................................
>>開機(jī)分區(qū)自動(dòng)掛載:應(yīng)把一下命令放入/etc/fstab中
/dev/hda5 /mnt/D vfat umask=000,iocharset=utf8 0 0
dev/hda5 /mnt/D ntfs umask=000,iocharset=utf8 0 0
>>cp -r -f srcDir dstDir //復(fù)制目錄文件
>>rm -rf dstDir //刪除目錄文件
>>.......
2.umount命令
如果想卸載已經(jīng)掛載好的目錄或盤符,,可輸入以下命令:
>>umount /dev/sda5