1. 程式人生 > 實用技巧 >ubuntu掛載硬碟

ubuntu掛載硬碟

一、掛載硬碟

1、顯示硬碟及所屬分割槽情況。在終端視窗中輸入如下命令:

sudo fdisk -l

顯示當前的硬碟及所屬分割槽的情況。如下圖所示:

2、硬碟格式化

1、顯示硬碟及所屬分割槽情況。在終端視窗中輸入如下命令

sudo mkfs -t ext4 /dev/sdb

說明:
-t ext4 表示將分割槽格式化成ext4檔案系統型別。

3、掛載硬碟分割槽 | Mount hard disk partition

1、顯示硬碟掛載情況。在終端視窗中輸入如下命令:

df -l

新硬碟分割槽沒有掛載,無法進入和檢視。

在終端視窗中輸入如下命令

sudo mount -t ext4 /dev/sdb /devdata

再次在終端視窗中輸入如下命令

df -l

新硬碟分割槽已經掛載,如下圖最下面的紅色方框內容。

2、配置硬碟在系統啟動自動掛載。在檔案 /etc/fstab 中加入如下配置:

檢視磁碟的UUID:

blkid

/dev/sdb     /devdata    ext4     defaults       0 0

至此ubuntu硬碟的掛載就完成了

二、fstab檔案解釋

1、檔案的解釋

磁碟被手動掛載之後都必須把掛載資訊寫入/etc/fstab這個檔案中,否則下次開機啟動時仍然需要重新掛載

系統開機時會主動讀取/etc/fstab這個檔案中的內容,根據檔案裡面的配置掛載磁碟。這樣我們只需要將磁碟的掛載資訊寫入這個檔案中我們就不需要每次開機啟動之後手動進行掛載了。

2、掛載的限制

在說明這個檔案的作用之前我想先強調一下掛載的限制。

1、根目錄是必須掛載的,而且一定要先於其他mount point被掛載。因為mount是所有目錄的跟目錄,其他木有都是由根目錄衍生出來的。
2、掛載點必須是已經存在的目錄。
3、掛載點的指定可以任意,但必須遵守必要的系統目錄架構原則
4、所有掛載點在同一時間只能被掛載一次
5、所有分割槽在同一時間只能掛在一次
6、若進行解除安裝,必須將工作目錄退出掛載點(及其子目錄)之外。

3、/etc/fstab檔案中的引數

下面我們看看看/etc/fstab檔案,這是我的linux環境中/etc/fstab檔案中的內容

[root@wpg ~]cat /etc/fstab
This file is edited by fstab-sync - see 'man fstab-sync' for details
Device        Mount point    filesystem  parameters dump fsck
LABEL=/         /            ext3  defaults    1 1
LABEL=/boot       /boot          ext3  defaults    1 2
none          /dev/pts        devpts gid=5,mode=620 0 0
none          /dev/shm        tmpfs  defaults    0 0
none          /proc          proc  defaults    0 0
none          /sys          sysfs  defaults    0 0
LABEL=SWAP-sda3     swap          swap  defaults    0 0
/dev/sdb1        /u01          ext3  defaults    1 2
UUID=18823fc1-2958-49a0-9f1e-e1316bd5c2c5    /u02  ext3  defaults    1 2
/dev/hdc        /media/cdrom1      auto  pamconsole,exec,noauto,managed 0 0
/dev/fd0        /media/floppy      auto  pamconsole,exec,noauto,managed 0 0

在檔案中我已經把每一列都做出來表示方便識別,我們可以看到一共有六列。

第一列 Device

  • 磁碟裝置檔案或者該裝置的Label或者UUID
  • 檢視分割槽的label和uuid
  • 簡單點的方式我們可以通過下面這個命令來檢視
[root@wpg u02]# blkid /dev/sda1
/dev/sda1: LABEL="/boot" UUID="3b10fe13-def4-41b6-baae-9b4ef3b3616c" SEC_TYPE="ext3" TYPE="ext2"

使用裝置名和label及uuid作為標識的不同

  • 使用裝置名稱(/dev/sda)來掛載分割槽時是被固定死的,一旦磁碟的插槽順序發生了變化,就會出現名稱不對應的問題。因為這個名稱是會改變的。
  • 不過使用label掛載就不用擔心插槽順序方面的問題。不過要隨時注意你的Label name。
  • UUID,每個分割槽被格式化以後都會有一個UUID作為唯一的標識號。使用uuid掛載的話就不用擔心會發生錯亂的問題了。

第二列 Mount point

​ 裝置的掛載點,就是你要掛載到哪個目錄下。

第三列 filesystem

磁碟檔案系統的格式,包括ext2、ext3、reiserfs、nfs、vfat等

第四列 parameters

檔案系統的引數

Async/sync 設定是否為同步方式執行,預設為async
auto/noauto 當下載mount -a 的命令時,此檔案系統是否被主動掛載。預設為auto
rw/ro 是否以以只讀或者讀寫模式掛載
exec/noexec 限制此檔案系統內是否能夠進行"執行"的操作
user/nouser 是否允許使用者使用mount命令掛載
suid/nosuid 是否允許SUID的存在
Usrquota 啟動檔案系統支援磁碟配額模式
Grpquota 啟動檔案系統對群組磁碟配額模式的支援
Defaults 同事具有rw,suid,dev,exec,auto,nouser,async等預設引數的設定

第五列:能否被dump備份命令作用

dump是一個用來作為備份的命令。通常這個引數的值為0或者1

0 代表不要做dump備份
1 代表要每天進行dump的操作
2 代表不定日期的進行dump操作

第六列 是否檢驗扇區

開機的過程中,系統預設會以fsck檢驗我們系統是否為完整(clean)。