linux掛載路徑
1. linux下,如何掛載一塊硬碟
Linux 將一塊硬碟進行掛載到任意目錄下的方法如下:
掛載目錄是任意的,由你自己決定。
1、首先先在虛擬機上添加一塊硬碟,打開虛擬機收輸入fdisk -l 將,系統中所有的分區都列出來;
2. linux系統怎麼查看掛載在哪個路徑下
df
-t
只可以查看已經掛載的分區和文件系統類型。
fdisk
-l
可以顯示出所有掛載和未掛載的分區,但不顯示文件系統類型。
parted
-l
可以查看未掛載的文件系統類型,以及哪些分區尚未格式化。
lsblk
-f
也可以查看未掛載的文件系統類型。
3. 如何掛載硬碟(在linux中)
移動硬碟or硬碟?x0dx0a(1)個人PC機的話,插入移動硬碟或USB設備,會自動掛載到/media/下,你可以cd到這里看看有沒有;x0dx0a(2)如果是硬碟,就比較麻煩一點。硬碟接入後,linux會分給它一個「標簽」,如/dev/sdb1x0dx0a 怎麼知道呢,這樣做x0dx0a 首先,切換到root用戶或者使用root許可權:su root 或者sudo,需要你輸入密碼。x0dx0a 其次,fdisk -l (是小寫的英文字母L),查看系統掛載的設備列表。硬碟標簽一般會出現在最後一個,看看它所列出的大小是否正確,並記住它的標簽,如/dev/sdb1x0dx0a 最後,把這個標簽掛載到你想要的目錄下,這個目錄你可以自己mkdir,我習慣掛載到/media下: mount /dev/sdb1 /mediax0dx0a注意,此時仍是在超級用戶root下,為防止誤操作,掛載完成後,要記得返回普通用戶下。
4. Linux上掛載windows共享目錄
筆者最近經常需要在windows和樹莓派之前來回拷貝文件,最開始是使用U盤,然後使用VNC自帶的文件傳輸工具,支持來回傳輸文件。也有一些SSH工具支持傳遞文件,但是頻繁拷貝來說確實繁瑣了些。windows的開發平台和工具用起來更加的和諧友好,比如寫php文件,筆者一般在windows寫好再上傳到伺服器,傳遞也很耗時間。最近閑逛才知道可以linux可以掛載windows共享目錄,孤陋寡聞的認為只能掛載硬碟、U盤等。那我們開始吧。
1、在linux下要掛載windows的共享文件,需要安裝cifs-utils軟體包。
dpkg -l|grep cifs-utils可以查看是否安裝了這個軟體包,which mount.cifs可以查看這個軟體包安裝在哪裡。sudo apt-get install cifs-utils可以安裝軟體包。
2、建立一個目錄用來作掛載點。
筆者准備將共享目錄掛載在mnt目錄下,在mnt目錄下建立share目錄,sudo mkdir share 。
3、window共享share文件夾
文件夾上右鍵屬性,設置共享屬性。
4、掛載操作
sudo mount -t cifs -o username=Administrator,password=123456 //192.168.31.33/share /mnt/share。
192.168.31.33為windows的IP地址,Administrator為windows的用戶名,123456為用戶密碼。在測試時,筆者不會不設置密碼會出現告警,「mount error(13): Permission denied;Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)「,設置windows的用戶名密碼後才能掛載成功。還有注意用戶名Administrator第一個字母有可能是是大寫的,所以一定要對應好用戶名。
5、測試大功告成
在windows新建修改文件,在linux可以自由查看,修改就需要root許可權了。
6、取消掛載
sudo umount /mnt/share 。當然,重啟linux後掛載自動會取消。需要重新掛載。
7、腳本控制來掛載共享文件夾
為了方便起見,在開啟linux後需要重新掛載共享文件夾,這一串命令可要讓人頭疼了,那麼腳本來幫助!執行效果如下。如果掛載路徑不一樣,可要修改腳本用參數定位到新路徑,那筆者就不嘗試了。$? 執行上一個指令的返回值 ,顯示最後命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤。
歡迎取用:
5. LINUX怎麼掛載NFS
在linux客戶端掛接(mount)NFS磁碟共享之前,必須先配置好NFS服務端。x0dx0a1、Solaris系統NFS服務端配置方法如下:x0dx0a(1)修改 /etc/dfs/dfstab, 增加共享目錄x0dx0ashare -F nfs -o rw /export/home/sunkyx0dx0a(2)啟動nfs服務x0dx0a# /etc/init.d/nfs.server startx0dx0a(3)NFS服務啟動以後,也可以使用下面的命令增加新的共享x0dx0a# share /export/home/sunky1x0dx0a# share /export/home/sunky2x0dx0a註:/export/home/sunky和/export/home/sunky1是准備共享的目錄x0dx0ax0dx0a2、linux系統NFS服務端配置方法如下:x0dx0a(1)修改 /etc/exports,增加共享目錄x0dx0a/export/home/sunky 10.140.133.23(rw)x0dx0a/export/home/sunky1 *(rw)x0dx0a/export/home/sunky2 linux-client(rw)x0dx0a註:/export/home/目錄下的sunky、sunky1、sunky2是准備共享的目錄,10.140.133.23、*、 linux-client是被允許掛接此共享linux客戶機的IP地址或主機名。如果要使用主機名linux-client必須在服務端主機 /etc/hosts文件里增加linux-client主機ip定義。格式如下:x0dx0a10.140.133.23 linux-clientx0dx0a(2)啟動與停止NFS服務x0dx0a/etc/rc.d/init.d/portmap start (在REDHAT中PORTMAP是默認啟動的)x0dx0a/etc/rc.d/init.d/nfs start 啟動NFS服務x0dx0a/etc/rc.d/init.d/nfs stop 停止NFS服務x0dx0a註:若修改/etc/export文件增加新的共享,應先停止NFS服務,再啟動NFS服務方能使新增加的共享起作用。使用命令exportfs -rv也可以達到同樣的效果。x0dx0a3、linux客戶端掛接(mount)其他linux系統或UNIX系統的NFS共享x0dx0a# mkdir _p /mnt/nfsx0dx0a註:建立一個目錄用來作掛接點(mount point)x0dx0a#mount -t nfs -o rw 10.140.133.9:/export/home/sunky /mnt/nfsx0dx0a註:這里我們假設10.140.133.9是NFS服務端的主機IP地址,當然這里也可以使用主機名,但必須在本機/etc/hosts文件里增加服務端ip定義。/export/home/sunky為服務端共享的目錄。x0dx0a如此就可以在linux客戶端通過/mnt/nfs來訪問其它linux系統或UNIX系統以NFS方式共享出來的文件了。以上操作在 redhat as server 3、redflag server4.1、suse server 9以及Solaris 7、Solaris 8、Solaris 9 for x86&sparc環境下測試通過。x0dx0a許可權問題:x0dx0a假設 server 端的使用者 jack, user id 為 1818, gid 為 1818, client 端也有一個使用者 jack,但是 uid 及 gid 是 1818。client 端的 jack 希望能完全讀寫 server 端的 /home/jack 這個目錄。server 端的 /etc/exports 是x0dx0a這樣寫的:x0dx0a /home/jack *(rw,all_squash,anonuid=1818,anongid=1818)x0dx0a這個的設定檔的意思是,所有 client 端的使用者存取 server 端 /home/jack 這x0dx0a目錄時,都會 map 成 server 端的 jack (uid,gid=1818)。我 mount 的結果是x0dx0a1. client 端的 root 可以完全存取該目錄, 包括讀、寫、殺??等x0dx0a2. client 端的 jack (uid,gid=1818) 我可以做:x0dx0a rm -rf server_jack/*x0dx0a cp something server_jack/x0dx0a mkdir server_jack/a
6. linux 下怎麼進入掛載的磁碟,例如 /dev/sda1
LINUX所有的存儲設備都是映射成「文件」來訪問的,包括U盤、光碟機、硬碟等
所以如果需要使用磁碟,需要把磁碟分區通過mount掛載
1、建一個目錄(掛載磁碟分區)
mkdir /mnt/sda1
創建文件夾,個人理解類似windows的快捷方式
2、掛載/dev/sda1分區
mount /dev/sda1 /mnt/sda1
將/dev/sda1掛載到/mnt/sda1目錄下,個人理解類似windows中將文件夾添加到快捷方式
3、然後就可以進入到掛載的磁碟分區了
cd /mnt/sda1
7. linux系統如何掛載硬碟並拷貝到某個目錄下
1.進入命令行模式下,輸入命令 sudo -i
獲取root許可權
6.下面就可以使用命令cp來拷貝文件了拷貝完後取消掛載:衡御umount /dev/sdb1
8. linux磁碟重新掛載
VMware虛擬機中,Linux系統下掛載、卸載新硬碟的方法
裝載:
1、啟動vm,選擇vm->Settings,按向導添加一塊SCSI磁碟。進入Linux系統。
2、 fdisk -l 會看到有一塊新的設置,如果你先前有一塊硬碟(sda1, sda3...),新加的這塊應該是(/dev/sdb)。 (如果添加的第二塊硬碟是IDE硬碟,應該看到hdb,如果是SCSI硬碟,看到的就是應該sdb)
[root@localhost ~]# fdisk -l
Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda3 14 1044 8281507+ 83 Linux
Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdb doesn't contain a valid partition table
3、分區:
[root@localhost ~]# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.
The number of cylinders for this disk is set to 1044.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
Command (m for help): m ##在這里按m ,就會輸出幫助;
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition ##這是刪除一個分區的動作;
l list known partition types ##:l是列出分區類型,以供我們設置相應分區的類型;
m print this menu
n add a new partition ##添加一個分區;
o create a new empty DOS partition table
p print the partition table ##p列出分區表;
q quit without saving changes ##不保存退出;
s create a new empty Sun disklabel
t change a partition's system id ##t 改變分區類型;
u change display/entry units
v verify the partition table
w write table to disk and exit ##把分區表寫入硬碟並退出;
x extra functionality (experts only) ##擴展應用,專家功能;
Command (m for help): n
Command action
e extended ##擴展分區
p primary partition (1-4) ##選p建主分區
p
Partition number (1-4): 1
First cylinder (1-17849, default 1): ##註:這個就是分區的Start 值;這里最好直接按回車,如果你輸入了一個非默認的數字,會造成空間浪費;
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-17849, default 17849): 8920
Using default value 500
##這個是定義分區大小的,+200M 就是大小為200M ;當然你也可以根據上面提示的單位cylinder的大小來算,然後來指定 End的數值,在fdisk –l命令中可以看到Units = cylinders of 16065 * 512 = 8225280 bytes,這個就是單位cylinder的大小,我這里選的End的數值是8920,正好是總大小的一半,71G左右
##然後再來建一個主分區
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (8921-17849, default 8921):8921
Using default value 8921
Last cylinder or +size or +sizeM or +sizeK (8921-17849, default 17849):17849
Using default value 17849
##最後保存並退出,切記,一定要保存,不然不會生效的。
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
##使用fdisk –l命令來查看磁碟狀況:
[root@localhost ~]# fdisk -l
Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda3 14 1044 8281507+ 83 Linux
Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 8920 71649868+ 83 Linux
/dev/sdb2 8921 17849 71722192+ 83 Linux
##磁碟/dev/sdb已經被劃分為2個分區,每個分區大小大概是71G左右。
##在掛載文件系統之前,需要將/dev/sdb1和/dev/sdb2重新用mkfs -t ext3 命令格式化一下,否則在掛載時會報錯。
4、格式化分區:使用mkfs.ext3 /dev/sdb命令格式化磁碟 註:也可以使用mkfs -t ext3 /dev/sdb命令
[root@localhost ~]# mkfs -t ext3 /dev/sdb1 ##指將該磁碟格式化成ext3文件系統
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
1048576 inodes, 2096474 blocks
104823 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2147483648
64 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 31 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
補充:掛載
掛載文件系統,目前有兩種方法:
一是通過 mount 來掛載,使用mount掛載系統,一旦系統重啟之後就需要重新掛載。
二是通過/etc/fstab文件來開機自動掛載。
我把/dev/sdb1掛載到/test下
[root@localhost ~]# mkdir /test ## 首先建立掛載的目錄test
(或者[root@localhost ~]# cd /
[root@localhost ~]# mkdir test
)
[root@localhost ~]# df –h ##掛載前的分區
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
6.7G 5.8G 576M 92% /
/dev/sda1 99M 12M 82M 13% /boot
tmpfs 233M 0 233M 0% /dev/shm
[root@localhost ~]# mount /dev/sdb1 /test
[root@localhost ~]# df –h ##掛載後的分區
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
6.7G 5.8G 576M 92% /
/dev/sda1 99M 12M 82M 13% /boot
tmpfs 233M 0 233M 0% /dev/shm
/dev/sdb1 7.9G 147M 7.4G 2% /test
6、通過/etc/fstab文件來開機自動掛載(不然重啟電腦後系統將不會保存之前的掛載操作):
[root@localhost ~]# vi /etc/fstab
/dev/VolGroup00/LogVol00 / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
devpts /dev/pts devpts gid=5,mode=620 0 0
tmpfs /dev/shm tmpfs defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
/dev/VolGroup00/LogVol01 swap swap defaults 0 0
/dev/sdb1 /test ext3 defaults 1 1
/dev/sdb2 /test ext3 defaults 1 1
# Beginning of the block added by the VMware software
.host:/ /mnt/hgfs vmhgfs defaults,ttl=5 0 0
# End of the block added by the VMware software
第一欄位:設備名,在這里表示是文件系統; 有時我們把掛載文件系統也說成掛載分區;
第二欄位:文件系統的掛載點;
第三欄位:文件系統類型;
第四欄位:mount 命令的選項,和mount 中的-o 同理;defaults包括這些選項 rw, suid, dev, exec, auto, nouser, async;
第五欄位:表示文件系統是否需要mp 備份,1是需要,0 是不需要;
第六欄位: 是否在系統啟動時,通過fsck磁碟檢測工具來檢查文件系統,1是需要,0是不需要,2是跳過;
卸載:
[root@localhost ~]# umount /dev/sdb1
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
6.7G 5.8G 576M 92% /
/dev/sda1 99M 12M 82M 13% /boot
tmpfs 233M 0 233M 0% /dev/shm
補充知識:
1. mount可以用來掛載什麼:
不同的操作系統使用不同的文件系統格式。MS-DOS支持FAT16文件系統,Windows98支持FAT16、FAT32文件系 統,WindowsNT支持FAT16、NTFS文件系統,Windows2000則支持FAT16、FAT32、NTFS三種文件系統格式,現在的xp 可以支持FAT32,NTFS,現在最新版本的windows 7 引入了新的WinFS文件系統。 而 Linux差不多支持所有的文件系統格式,但一般使用ext2或ext3文件系統。很多用戶使用的是windows操作系統,如果想在運行的Linux下 訪問其它文件系統中的資源的話,就要用Linux mount命令來實現。
2. mount使用格式:
mount命令[-參數] [設備名稱] [掛載點]
說明:
[掛載點]必須是一個已經存在的目錄,這個目錄可以不為空,但掛載後這個目錄下以前的內容將不可用,umount以後會恢復正常。
[設備名稱] 可以是一個分區,一個usb設備,光碟機,軟盤,網路共享等。
常見參數說明:
Mount 掛載文件系統使用幫助
參數 說明
掛載指定的設備類型:adfs, affs, autofs, coda, coherent, cramfs,
devpts, efs, ext, ext2, ext3, hfs, hpfs, iso9660, jfs, minix,
msdos, ncpfs, nfs, nfs4, ntfs, proc, qnx4, ramfs, reiserfs,
romfs, smbfs, sysv, tmpfs, udf, ufs, umsdos, vfat, xenix, xfs,
xiafs
一般文件類型,可以不需要指定就可以有相同自動檢測(adfs, bfs,
cramfs, ext, ext2, ext3, hfs, hpfs, iso9660, jfs, minix, ntfs,
qnx4, reiserfs, romfs, udf, ufs, vxfs, xfs, xiafs 等文件系統),如
果探測失敗,就將訪問/etc/filesystems ,以指定文件系統探測。說
明:如果清楚文件系統,最好指定具體類型。探測錯誤將帶來災難性
的。
多個文件系統可以用「,」分割開來.
-t vfstype mount -a -t nomsdos,ext
將掛載fstab文件指定所有的文件系統,除了類型為 msdos 和 ext 的
那一些。