1. 程式人生 > >Linux系統掛載Windows分割槽

Linux系統掛載Windows分割槽

1、支援ntfs分割槽
如果你的windows分割槽有ntfs格式的,要使linux支援ntfs格式,你可以通過編譯核心實現,但最
簡單的方式是通過安裝支援ntfs的rpm包實現. 單擊右鍵,在快捷選單裡選擇在此開啟終端.在終端中輸入uname -a檢視核心版本到http://linux-ntfs.sourceforge.net/rpm/redhat9.html下載相應核心的rpm,我的rh9是kernel-ntfs-2.4.20-8.i686.rpm.在終端中輸入程式碼:
 
rpm -ivh kernel-ntfs-2.4.20-8.i686.rpm
 
即可.(rpm為安裝rpm包的命令,引數i 為顯示軟體包的相關資訊,v 為顯示命令執行過程,h為

軟體包安裝時列出標記)
2、掛載windows分割槽
在linux的分割槽表示中,硬碟為hd,第一塊硬碟為hda,第二塊為hdb.一塊硬碟最多可以分成四個
主分割槽,dos主分割槽,dos擴充套件分割槽,linux根分割槽和linux交換分割槽都屬於主分割槽,4個主分割槽分別用數字表示,如果是第一塊硬碟,就hda1,hda2,hda3和hda4.在擴充套件分割槽上還可以分邏輯分割槽,標號從5往後依次排列.在windows中c盤為dos主分割槽,是hda1,d盤一般是dos擴充套件分割槽上的第一個邏輯分割槽,是hda5,e為hda6,f為hda7等等.在linux下可以通過mount命令掛栽windows分割槽到
一個資料夾(這個資料夾稱作掛載點),然後你可以通過這個資料夾訪問windows分割槽,就象快捷方式.比如掛載c盤.先在/mnt/目錄下新建目錄winc,在終端輸入程式碼:
 
mount -t vfat /dev/hda1 /mnt/winc -o codepage=936 iocharset=936
 
(其中-t為指定裝置檔案系統,vfat表示windows的fat16和fat32檔案系統格式,-o為指定載入
檔案系統時的選項,而選項codepage=936 iocharset=936是使linux可以正常顯示掛載分割槽中的中文)如果希望每次開機就自動載入windows分割槽,可以修改/etc/下的fstab檔案,格式為代
碼:
 
/dev/hda1 /mnt/winc vfat defaults,codepage=936,iocharset=cp936
 
儲存後重啟即可. 我的fstab內容如下程式碼:
 
LABEL=/ / ext3 defaults 1 1
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/hdb2 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0
/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
/dev/sda1 /mnt/usb vfat noauto 0 0
/dev/hda1 /mnt/winc ntfs defaults 0 0
/dev/hda5 /mnt/wind vfat defaults,codepage=936,iocharset=cp936 0 0
/dev/hda6 /mnt/wine vfat defaults,codepage=936,iocharset=cp936 0 0
/dev/hda7 /mnt/winf ntfs defaults 0 0
 
另外,用mount -t iso9660 -o loop 名稱.iso 掛載點 可以直接用iso檔案,而不需要像
windows用虛擬光碟機.

3、掛載U盤
在linux下U盤被作為SCSI裝置,掛載U盤前首先確認U盤裝置名,在終端輸入dmesg|more檢視,我
的是sda1,建立掛載點/mnt/usb,然後用程式碼:
 
mount -t vfat /dev/sda1 /mnt/usb
 
掛載即可,或者通過在fstab中加入程式碼:
 
/dev/sda1 /mnt/usb vfat defaults 0 0
 
開機自動掛載,但用defaults引數,如果開機時U盤沒有插上,就會報錯. 所以我是在fstab中加入/dev/sda1 /mnt/usb vfat noauto 0 0,然後在桌面上新建一個硬碟
裝置的連結,在連結屬性的裝置選項卡選擇裝置為/dev/sda1(/mnt/usb)半自動掛載.以後要用U盤時,只要點選這個連結就可以了.

另外方法:

1、掛載點必須是一個目錄。

2、一個分割槽掛載在一個已存在的目錄上,這個目錄可以不為空,但掛載後這個目錄下以前的內容將不可用。對於其他作業系統建立的檔案系統的掛載也是這樣。但是需要理解的是:光盤、軟盤、其他作業系統使用的檔案系統的格式與linux使用的檔案系統格式是不一樣的。光盤是ISO9660,軟盤是fat16或ext2,windows NT是fat16、NTFS,windows98是fat16、fat32,windows2000和windowsXP是fat16、fat32、NTFS。掛載前要了解linux是否支援所要掛載的檔案系統格式。

掛載時使用mount命令:
格式:mount [-引數] [裝置名稱] [掛載點]

其中常用的引數有
-t<檔案系統型別> 指定裝置的檔案系統型別,常見的有:
minix linux最早使用的檔案系統
ext2  linux目前常用的檔案系統
msdos MS-DOS的fat,就是fat16
vfat  windows98常用的fat32
nfs   網路檔案系統
iso9660 CD-ROM光碟標準檔案系統
ntfs  windows NT 2000的檔案系統
hpfs  OS/2檔案系統
auto  自動檢測檔案系統
-o<選項> 指定掛載檔案系統時的選項。有些也可用在/etc/fstab中。常用的有
codepage=XXX  內碼表
iocharset=XXX 字符集
ro              以只讀方式掛載
rw              以讀寫方式掛載
nouser       使一般使用者無法掛載
user           可以讓一般使用者掛載裝置

提醒一下,mount命令沒有建立掛載點的功能,因此你應該確保執行mount命令時,掛載點已經存在。(不懂?說白了點就是你要把檔案系統掛載到哪,首先要先建上個目錄。)

例子:windows98裝在hda1分割槽,同時計算機上還有軟盤和光碟需要掛載。
# mk /mnt/winc
# mk /mnt/floppy
# mk /mnt/cdrom
# mount -t vfat /dev/hda1 /mnt/winc
# mount -t msdos /dev/fd0 /mnt/floppy
# mount -t iso9660 /dev/cdrom /mnt/cdrom
現在就可以進入/mnt/winc等目錄讀寫這些檔案系統了。

要保證最後兩行的命令不出錯,要確保軟碟機和光碟機裡有盤。(要是硬碟的磁碟片也可以經常隨時更換的話,我想就不會犯這樣的錯誤了 :-> )
如果你的windows98目錄裡有中文檔名,使用上面的命令掛載後,顯示的是一堆亂碼。這就
要用到 -o 引數裡的codepage iocharset選項。codepage指定檔案系統的內碼表,簡體中文中文程式碼是936;iocharset指定字符集,簡體中文一般用cp936或 gb2312。

當掛載的檔案系統linux不支援時,mount一定報錯,如windows2000的ntfs檔案系統。可以重新編譯linux核心以獲得對該檔案系統的支援。關於重新編譯linux核心,就不在這裡說了。

四 、自動掛載
每次開機訪問windows分割槽都要執行mount命令顯然太煩瑣,為什麼訪問其他的linux分割槽不用
使用mount命令呢?其實,每次開機時,linux自動將需要掛載的linux分割槽掛載上了。那麼我們是不是可以設定讓linux在啟動的時候也掛載我們希望掛載的分割槽,如windows分割槽,以實現檔案系統的自動掛載呢?這是完全可以的。在/etc目錄下有個fstab檔案,它裡面列出了linux開機時自動掛載的檔案系統的列表。我的/etc/fstab檔案如下:

/dev/hda2 / ext3 defaults 1 1
/dev/hda1 /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/hda3 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,codepage=936,iocharset=gb2312 0 0
/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
/dev/hdb1 /mnt/winc vfat defaults,codepage=936,iocharset=cp936 0 0
/dev/hda5 /mnt/wind vfat defaults,codepage=936,iocharset=cp936 0 0

在/etc/fstab檔案裡,第一列是掛載的檔案系統的裝置名,第二列是掛載點,第三列是掛載的檔案系統型別,第四列是掛載的選項,選項間用逗號分隔。第五六列不知道是什麼意思,還望高手指點。

在最後兩行是我手工新增的windows下的C、D盤,加了codepage=936和iocharset=cp936引數以支援中文檔名。引數defaults實際上包含了一組預設引數:

rw        以可讀寫模式掛載
suid     開啟使用者ID和群組ID設定位
dev      可解讀檔案系統上的字元或區塊裝置
exec    可執行二進位制檔案
auto     自動掛載
nouser 使一般使用者無法掛載
async  以非同步方式執行檔案系統的輸入輸出操作

大家可以看到在這個列表裡,光碟機和軟碟機是不自動掛載的,引數設定為noauto。(如果你非要設成自動掛載,你要確保每次開機時你的光碟機和軟碟機裡都要有盤,呵呵。)  

相關推薦

Linux系統掛載Windows分割槽

1、支援ntfs分割槽 如果你的windows分割槽有ntfs格式的,要使linux支援ntfs格式,你可以通過編譯核心實現,但最簡單的方式是通過安裝支援ntfs的rpm包實現. 單擊右鍵,在快捷選單裡選擇在此開啟終端.在終端中輸入uname -a檢視核心版本到http://

linux系統掛載windows文件夾

linux系統掛載windows文件夾首先啊,我在網上查了,都是直接mount或者mount.cifs 用戶密碼目錄就行了,但是我死活都掛載不上,各種無語,網上查了好多的前輩的掛載方法,但是我就是掛在不上,報錯如下:[[email protected]/* */ tuxiang]# mount.c

Linux系統掛載Windows系統下的共享檔案

宣告:本文是小編借鑑大神們的經驗,僅供學習使用。  第一步:在Windows系統上選擇要共享的資料夾,右擊“屬性”-“共享”-“高階共享”-勾選“共享此檔案”-設定共享名-“許可權”-“新增”-“高階”-“立即查詢”-“選擇本地的使用者名稱”然後一路確定回去。這樣就實現了檔案的共享 

LINUX系統大容量分割槽的格式化和掛載

系統環境:CENTOS7 fdisk不能建立大於2T的磁碟分割槽,需要使用到gpt大分割槽格式 1、fdisk -l先檢視分割槽大小 2、parted /dev/sda                &nbs

Linux系統 掛載/data 到其他磁碟或分割槽

前言:因為之前安裝系統放在了固態硬碟,所以filesystem佔的空間小,安裝幾個軟體空間就不夠了,不得不從1T的磁碟中分割槽(至於怎麼分割槽,你還是找大佬或者百度吧) 掛載 建立目錄 #sudo mkdir /media/data /media/data 只是一箇

安裝linux系統時的分割槽掛載.磁碟分割槽

一般安裝Ubuntu linux,如果平時做開發用,或用來玩的話,建議分割槽掛載如下:(linux沒有盤的概念,它的分割槽都要掛載到一個目錄下) /             根目錄,唯一必須掛載的目錄,選一個分割槽掛載它,大概5G~20G (建議20G). /home  

linux系統掛載NTFS行動硬碟 GPT分割槽 大於2T

 有時候做大資料量遷移時,為了快速遷移大資料,有可能在Linux伺服器上臨時掛載NTFS格式的行動硬碟,一般情況下,Linux是識別不了NTFS格式行動硬碟的(需要重編譯Linux核心才能,加掛NTFS分割槽),這時候為了能讓Linux伺服器能夠識別NTFS的行動硬碟,

Linux掛載Windows 磁碟分割槽及/etc/fstab 檔案詳解!

在電腦上安裝了雙系統,Linux有時候需要用到Windows的資源,所以選希望在Linux啟動時自動掛載windows分割槽。方法比較簡單,就是修改/etc/fstab檔案! 首先介紹一下/etc/fstab檔案格式。 /etc/fstab檔案配置了所有檔案系統和磁碟裝置的

Linux下通過修改fstab來自動掛載Windows 分割槽

我電腦裝的是Windows和Linux雙系統,以前在Linux下,要開啟Windows系統的C盤或D盤的時候,總是要輸入密碼,很麻煩,而且麻煩了很長時間. 後來有一天浩哥看到了,說可以在Linux開機時自動掛載Windows分割槽的,修改/etc/fstab這個檔案,可以採

linux系統 掛載光盤:mount時提示: you must specify the filesystem type

linux 光盤 虛擬機 光驅 mount 參數說明:mount -t auto -o ro /dev/cdrom /mnt/cdrom #不加參數也能自動掛上。 #-t auto類型自動, -o ro只讀模式解決方法:由於是在虛擬中配置光驅,所以需要在選擇中虛擬機-〉設備-&g

虛擬Linux系統使用Windows系統oracle數據庫

ora 設置 這樣的 protocol ets 安裝 文件 war 11.2 前提:本地oracle數據庫能正常使用。 數據庫:oracle 11g 虛擬機:VMware_workstation_full_12.5.2 本機系統:Windows 7 旗艦版 虛擬機系統:op

Linux掛載Windows裏共享目錄

span hit 文件 成功 開機自動掛載 lin inux df -h dev 將Windows裏的F:\sadoc文件夾右鍵點擊設置為共享目錄,共享用戶為administrator # yum -y install cifs-utils #安裝mount.cifs

linux系統掛載U盤

ace u盤盤符 fdisk -l u盤 white linux系統掛載 進行 space 掛載u盤 1、modprobe usb-storage #初始化掛載新模塊2、然後插入 u盤3、fdisk -l #進行查看U盤盤符,sdb或者sdb14、mount /de

linux掛載windows的盤開機自啟動以及檢驗是否掛載上了

掛載硬碟 1 確定要掛載的位置 我選擇載home下面新建一個DISK的資料夾,裡面再新建兩個資料夾ZHU和DATA1分別對應我即將要掛載的Windows下面的碟符名字ZHU和DATA1 sudo mkdir DISK sudo mkdir DISK/ZHU DISK/DATA1

Linux磁碟掛載分割槽、擴容操作

轉載自:https://segmentfault.com/a/1190000017213655   基本概念 在操作前,首先要了解一些基本概念 磁碟 在Linux系統中所有的裝置都會以檔案的形式儲存。裝置一般儲存在/dev目錄下面,以sda、sda1、sda2 ...,

ubuntu無法掛載windows分割槽

今天在Windows中關機(注意是關機不是重啟)之後再回到ubuntu,發現原來在Windows下的兩個磁碟不能掛載了,之前都能正常掛載和讀寫的。後來突然意識到Windows10的關機是深度休眠,也就是說磁碟沒有完全釋放,因此外部無法訪問。於是乎回到Windows10重新啟動

【備忘】 Linux系統安裝時分割槽的選擇(推薦)

前言: 以前初識Linux時,對Linux系統安裝時分割槽的選擇,一點都不瞭解,導致幾次沒法進行下一步安裝,因此就靜下心來,專門拿出時間研究了研究這方面的知識; 以下內容就是以前通過研究Linux安裝過程中分割槽的知識總結出來的一些知識;貼上來,做個備份,也希望對Linux初

安裝Ubuntu Linux系統時硬碟分割槽最合理的方法

無論是安裝Windows還是Linux作業系統,硬碟分割槽都是整個系統安裝過程中最為棘手的環節,網上的一些Ubuntu Linux安裝教程一般都是自動分割槽,給初學者帶來很大的不便,下面我就根據多年來在裝系統的經驗談談安裝Ubuntu Linux系統時硬碟分割槽最合理的方法。 在講硬碟分割槽之前

linux系統windows系統關於記憶體溢位的錯誤總結:java.lang.OutOfMemoryError: PermGen space

看了這篇文章,這個問題不用再去任何部落格百度了,也不需要再去搜索這個問題的具體任何情況了,因為這是全網唯一的總結篇! 一、解決方法: 1、windows系統下(tomcat/bin/catalina.bat):         手動設定MaxP

linux掛載windows上的共享目錄,並設定所有者為非root使用者

參考了很多文章,這裡總結下我得出來的最優答案(針對我的需求而言)吧,但是還是存在bug,稍後指出! 以下是我的bash指令碼,防止多次重複掛載,相信看了就能明白: [[email protected] share]$ cat m.sh #!/bin/bash