1. 程式人生 > >Ubuntu 將其他盤掛載到/home的子目錄下及其許可權問題

Ubuntu 將其他盤掛載到/home的子目錄下及其許可權問題

雙系統,從window裡面分了50個g,像第一次裝ubantu一樣清空了磁碟,想著能把別併入到我的ubantu中(就像window裡面的磁碟擴充套件一樣),然而看樣子是無法做到,只有掛載這條路,將我這個50g的整個硬碟(分割槽)掛載到ubantu的/home下面。
下面介紹一下具體步驟:

1、檢視磁碟資訊

fdisk命令如下:

sudo fdisk -l

輸出為下圖:
這裡寫圖片描述

檢視分割槽的UUID命令:

sudo blkid

輸出為下圖:
這裡寫圖片描述

2、建立掛載點

命令如下:

cd /home/zgd
mkdir NewDisk

新建一個空資料夾,把磁碟掛載到這個資料夾下。
注:/home/zgd就是你當前登陸使用者的目錄,就是傳說中的主資料夾

3、解除安裝原磁碟

就是去除原來的掛載點。有兩種方法:

  1. hh資料夾點選取消,那個三角就是掛載,可以看到,我的win7的三個磁碟,都掛載到了,media/zgd/下面。直接點選三角形,就可以取消掛載。

    把三個全點取消了如下

    這裡寫圖片描述

  2. 命令列

檢視磁碟掛載點:

df -kh

輸出為下圖:
這裡寫圖片描述

sudo umount /dev/sda5
df -kh

再顯示掛載情況:
這裡寫圖片描述
沒有掛載的就不顯示了。

4、永久性掛載分割槽——修改分割槽檔案/etc/fstab

第一步中的UUID,我的52GB卷是這樣的

/dev/sda9: UUID="d33026e2-4d3c-4574-b8fc-451ffd3ea877"
TYPE="ext4"

輸入如下命令,編輯/etc/fstab

sudo gedit /etc/fstab

開啟如下:
這裡寫圖片描述

在後面加上我們要掛載的硬碟,

我寫的是這些

# sda9
UUID=d33026e2-4d3c-4574-b8fc-451ffd3ea877  /home/zgd/NewDisk  ext4   defaults   0    0

其中第一列為UUID, 第二列為掛載目錄(該目錄必須為空目錄),第三列為檔案系統型別,第四列為引數,第五列0表示不備份,最後一列必須為2或0(除非引導分割槽為1) | 用空格隔開就行
這裡寫圖片描述
儲存並退出即可。 #是註釋。不加也行

5、掛載

這樣就成功了,用mount -a 命令 自動掛載 /etc/fstab 裡面的東西

sudo mount -a
df -kh

就像這樣:掛載到了NewDisk裡面
這裡寫圖片描述

6、如果出現許可權問題

有時候會有許可權問題,在掛載的硬盤裡面新建資料夾都不行。

有人這麼說的

所謂的許可權問題根本不用什麼umask=000,也不需要utf-8程式碼,直接defaults就已經OK了,不需要再設定其他的什麼,就已經具備ntfs分割槽的讀寫許可權,如果你設定了那兩個多餘的引數,當你用命令行復制移動檔案的時候就會警告,所以,切記不能畫蛇添足。

我也覺得,像今天就沒事,但上一次還是有問題,我以為是我的檔案型別是ext4的原因,現在看起來不是。

具體是在defaults後面加上其他引數,defaults,uid=1000,gid=1000,dmask=022,fmask=133
uid和gid這麼看,直接輸入id即可,預設兩個1000。把這個放進/etc/fstab裡,OK!

這裡寫圖片描述

許可權的8進製表示,給個題理解一下

某檔案的許可權為d-rw-_r–_r–,用數值形式表示該許可權,則八進位制數為644,檔案屬性為目錄,為什麼呢?因為,在Linux中,(一共九位,如本例中rw-_r–_r–)使用八進位制數表示的語法如下:r(4)、w(2)、x(1)、-(0)
前三位(rw-)表示的是檔案擁有者的許可權,在本例中為 4+2+0=6
中間三位(r–)表示的是同組群的許可權,在本例中為 4+0+0=4
最後三位(r–)表示的是其他組群的許可權,在本例中為 4+0+0=4 所以八進位制數表示為 644
所以777就是全許可權
接下來是檔案屬性為目錄,這裡就要說一下第一位的 d 了 這第一個字元代表的是檔案的型別:
d :目錄
- :檔案 l
:連線檔 b
:裝置檔案裡的可供儲存的介面裝置 (可隨機儲存裝置)
c :裝置檔案裡的串列埠裝置,例如鍵盤、滑鼠(一次性讀取裝置)

並且今天重新開機,發現我的sda9的UUID會變,所以每次都重新去/etc/fstab改,驚呆了,還沒找解決方法。