整體思路:
1、了解自己的硬盤,目前計(jì)算機(jī)上有幾塊硬盤,每塊硬盤的分區(qū)情況以及是否有掛載??梢允褂脙蓚€(gè)命令進(jìn)行查看,lsblk查看硬盤及其分區(qū)和掛載點(diǎn),fdisk -l列出所有分區(qū)表(查看可用存儲(chǔ)設(shè)備),比lsblk詳細(xì)。
2、已有分區(qū),選分區(qū)直接掛載,硬盤沒(méi)分區(qū),先分區(qū)再掛載。分區(qū)還是使用fdisk命令,掛載使用mount命令。
三個(gè)命令介紹
1、 lsblk命令
用于列出所有可用塊設(shè)備的信息,而且還能顯示他們之間的依賴關(guān)系,但是它不會(huì)列出RAM盤的信息。塊設(shè)備有硬盤,閃存盤,cd-ROM等等。
詳細(xì)命令點(diǎn)擊上面鏈接,此時(shí)無(wú)需任何選項(xiàng),3個(gè)硬盤(sda、sdb、sdc),每個(gè)硬盤三個(gè)分區(qū):
(base) root@omnisky:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 447.1G 0 disk
├─sda1 8:1 0 285M 0 part /boot/efi
├─sda2 8:2 0 9.6G 0 part [SWAP]
└─sda3 8:3 0 437.3G 0 part /
sdb 8:16 0 3.7T 0 disk
├─sdb1 8:17 0 1M 0 part
├─sdb2 8:18 0 1G 0 part
└─sdb3 8:19 0 3.7T 0 part /root/seq-data
sdc 8:32 0 3.7T 0 disk
├─sdc1 8:33 0 1M 0 part
├─sdc2 8:34 0 3.5T 0 part
└─sdc3 8:35 0 127.9G 0 part
2、fdisk命令
一個(gè)創(chuàng)建和維護(hù)分區(qū)表的程序,它兼容DOS類型的分區(qū)表、BSD或者SUN類型的磁盤列表。
fdisk [必要參數(shù)][選擇參數(shù)]
必要參數(shù):
-l 列出素所有分區(qū)表
-u 與"-l"搭配使用,顯示分區(qū)數(shù)目
選擇參數(shù):-s<分區(qū)編號(hào)> 指定分區(qū)
-v 版本信息
菜單操作說(shuō)明:m :顯示菜單和幫助信息
a :活動(dòng)分區(qū)標(biāo)記/引導(dǎo)分區(qū)
d :刪除分區(qū)
l :顯示分區(qū)類型
n :新建分區(qū)
p :顯示分區(qū)信息
q :退出不保存
t :設(shè)置分區(qū)號(hào)
v :進(jìn)行分區(qū)檢查
w :保存修改
x :擴(kuò)展應(yīng)用,高級(jí)功能
3、mount命令
用于掛載Linux系統(tǒng)外的文件。
mount [選擇參數(shù)] 掛載分區(qū) 掛載點(diǎn)
-a:將 /etc/fstab 中定義的所有檔案系統(tǒng)掛上。
例如:
將 /dev/hda1 掛在 /mnt 之下。
mount /dev/hda1 /mnt
將 /etc/fstab 中定義的所有檔案系統(tǒng)掛上。
mount -a
分區(qū)
- 兩個(gè)命令了解情況:
(base) root@omnisky:~# lsblk //得知三個(gè)硬盤,每個(gè)硬盤三個(gè)分區(qū)
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 447.1G 0 disk
├─sda1 8:1 0 285M 0 part /boot/efi
├─sda2 8:2 0 9.6G 0 part [SWAP]
└─sda3 8:3 0 437.3G 0 part /
省略......
(base) root@omnisky:~# fdisk -l //得知三個(gè)硬盤的具體情況(路徑,內(nèi)存大小等)
Disk /dev/sda: 447.1 GiB, 480103981056 bytes, 937703088 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 5E62161F-814D-439B-88CB-F5CFF2B0D3A9
省略......
- 開始分區(qū):
fdisk /dev/sda
[ root@ xuegod61~]# fdisk /dev/sda
Welcome to fdisk(util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command(m for help):n //n創(chuàng)建一個(gè)新分區(qū)
Partition type:
p primary(2 primary,e extended,2 free) //主分區(qū)
e extended //擴(kuò)展分區(qū)
Select(default p):p //p為選擇主分區(qū)
Partition number (3,4,default 3): //回車,默認(rèn)分區(qū)編號(hào)為3
First sector (25593856-41943039,default 25593856): //回車,默認(rèn)開始位置即可
Using default value 25593856
Last sector,+sectors or +size{K,M,G}(25593856-41943039,default 41943039):+1G //設(shè)置分區(qū)大小,若不設(shè)置則剩余空間均設(shè)為分區(qū)大小
Command(m for help):p //打印分區(qū)表,可以看到一個(gè)新分區(qū)sda3
Disk /dev/sda:21.5 GB,21474836480 bytes,41943040 sectors
Units=sectors of 1 *512=512 bytes
Sector size(logical/physical):512 bytes/512 bytes
I/0 size(minimum/optimal):512 bytes /512 bytes
Disk label type: dos
Disk identifier:0x0006cab8
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 411647 204800 83 Linux
/dev/sda2 411648 25593855 12591104 8e Linux LVM
/dev/sda3 25593856 27691007 1048576 83 Linux
Command (m for help):w //w為保存并退出,如無(wú)錯(cuò)誤則完成分區(qū)
The partition table has been altered!
calling ioct1() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
錯(cuò)誤:
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
硬盤之前被使用過(guò)就會(huì)出現(xiàn)這樣的錯(cuò)誤。
解決方案:重啟或執(zhí)行partprobe或 kpartx,即可,建議執(zhí)行命令即可
[root@xuegod61~]# partprobe /dev/sda
[root@xuegod61 ~]# 1s /dev/sda*
/dev/sda /dev/sdal /dev/sda2 /dev/sda3
注:如果是RHEL6操作系統(tǒng)的話,使用partx -a /dev/sda重新獲取分區(qū)表。
掛載
1、臨時(shí)掛載
$ mount /dev/sda3 /data ##sda3分區(qū)掛載在data目錄下
$ umount /data ##卸載data目錄下分區(qū)
2、永久掛載:開機(jī)自動(dòng)掛載,需要修改/etc/fstab。
2.1:普通永久掛載
服務(wù)器上如果對(duì)相應(yīng)硬盤進(jìn)行插拔后,會(huì)導(dǎo)致數(shù)據(jù)混亂受損。
vi /etc/fstab
LABEL=/data /data ext3 defaults 1 2
修改為(若無(wú)上面此條則自己添加):
/dev/sda3 /data ext3 defaults 1 2
PS:fstab 是文件系統(tǒng)分配表的配置文件,該文件有著嚴(yán)格的語(yǔ)法格式限制,類似 crontab 一樣,保存時(shí)也會(huì)對(duì)你的輸入格式進(jìn)行校驗(yàn),請(qǐng)慎重使用,否則會(huì)有意想不到的問(wèn)題發(fā)生。其一共有 6 個(gè)字段,空格分隔。
| /dev/sda3 | /data | ext3 | defaults | 0 | 0 |
|---|---|---|---|---|---|
| 要掛載的分區(qū) | 掛載點(diǎn) | 文件系統(tǒng)類型 | 掛載選項(xiàng) | 是否備份 | 是否檢測(cè) |
最后兩個(gè)0 fs_dump是否要使用dump命今進(jìn)行備份,0為不備份,1為要備份。 fs_pass-該字段被fsck命令用來(lái)決定在啟動(dòng)時(shí)是否需要被掃描的文件系統(tǒng)的順序,根文件系統(tǒng)/對(duì)應(yīng)該字段的值應(yīng)該為1,其他文件系統(tǒng)應(yīng)該為2。若該文件系統(tǒng)無(wú)需在啟動(dòng)時(shí)掃描則設(shè)置該字段為0
2.2:UUID自動(dòng)掛載
對(duì)相應(yīng)硬盤進(jìn)行插拔后,不會(huì)導(dǎo)致數(shù)據(jù)混亂受損
UUID作用 UUID是一個(gè)標(biāo)識(shí)你系統(tǒng)中的存儲(chǔ)設(shè)備的字符串,其目的是幫助使用者唯一的確定系統(tǒng)中的所有存儲(chǔ)設(shè)備,不管它們是什么類型的。它可以標(biāo)識(shí)DVD驅(qū)動(dòng)器,USB存儲(chǔ)設(shè)備以及你系統(tǒng)中的硬盤設(shè)備等。 特點(diǎn):Linux中的許多關(guān)鍵功能現(xiàn)在開始依賴于UUID
步驟:
①獲取設(shè)備的UUID:blkid| grep sdc2
②把獲取到的UUID寫到/etc/fstab文件中:
vi /etc/fstab添加下面語(yǔ)句:
UUID=ffac3bf7-32e9-48c6-875f-99caabcc898d /home/jack/Dissertation ext4 defaults 1 1
③掛載:mount -a
④確認(rèn)是否掛載:lsblk有你的掛載點(diǎn)即掛載上了
參考文章或視頻:
http://www.itdecent.cn/p/ce31ae7da616
https://www.bilibili.com/video/av21816136?p=2