linux基本磁碟分割槽
檢視:#cat /proc/scsi/scsi
新增新的scsi硬碟:#echo "scsi add-single-device 0 0 1 0" >> /proc/scsi/scsi
注:新增scsi硬碟:scsi add-single-device a b c d
移除scsi硬碟:scsi remove-single-device a b c d
a、b、c、d是引數:
a:host是硬碟所在scsi控制器的編號,只有一個控制器,所以是0.
b:channel是硬碟所在scsi通道的編號,這是一個單通道,所以為0.
c:ID是硬碟的scsi ID號,就是新增的硬碟插槽編號,如果已經有一個scsi硬碟,此ID為0,則新新增的scsi硬碟ID為1.
d:lun是硬碟lun號【logical unit number】即邏輯單元號,是一個用於scsi匯流排的唯一識別號,匯流排使它能區別其他八個裝置(它們每個都是一個邏輯單元)
2、製作分割槽
命令:fdisk
進入新硬碟進行分割槽:#fdisk /dev/sdb
m : 顯示幫助
n :建立一個新分割槽
p :列印分割槽表
d :刪除分割槽
t :修改檔案系統型別編號
l :列出所有的檔案系統型別編號
w :儲存並退出
q :不儲存並退出
3、設定分割槽型別
命令:mkfs
功能:製造檔案系統(格式化)
語法:mkfs -t <檔案系統的型別> <裝置檔案地址>
示例:
1、將dev/sdb1格式化為exy4
#mkfs -t ext4 /dev/sdb1
或#mkfs.ext4 /dev/sdb1
2、將/dev/sdb2格式化為xfs
#mkfs -t xfs /dev/sdb2
或#mkfs.xfs /dev/sdb2
4、掛載使用
建立掛載點:#mkdir /mnt/ext4 /mnt/vfat
注:這是同時建立兩個掛載點,分別是/mnt/ext4 和/mnt/vfat
臨時掛載:#mount /dev/sdb1 /mnt/ext4
#mount /dev/sdb2 /mnt/vfat
掛載時也可以指定
#mount /dev/sdb1 -o ro /mnt/ext4
解除安裝分割槽和掛載點
命令:umount
解除安裝分割槽:#umount /dev/sdb1
解除安裝掛載點:#umount /mnt/ext4
5、實現開機自動掛載
編輯/etc下fstab檔案
命令:#vim /etc/fstab
UUID/卷標/裝置檔案 掛載點 檔案系統型別 掛載許可權 是否dump備份 是否磁碟檢測
↓ ↓ ↓ ↓ ↓ ↓
/dev/sdb1 /mnt/ext4 ext4 defaults,ro 1-->備份 0-->不檢測
2-->不備份 1-->檢測,根/分割槽
2-->檢測,非根/
示例:/dev/sdb2 /mnt/vfat vfat defaults 1 2
命令:#blkid
功能:檢視裝置的UUID、卷標、檔案系統型別
命令:partprobe
功能:重新載入分割槽表
命令:lsblk
功能:檢視所有磁碟分割槽表
============================================================
磁碟GPT分割槽
GPT特點:
1、支援128個分割槽
2、支援大於2T的分割槽
3、最大支援18EB
4、操作靈活、簡單
5、安全性高
磁碟GPT分割槽——fdisk
命令:fdisk
功能:事先GPT
語法:fdisk <裝置檔名>
示例:
1、使用fdisk對/dev/sdb進行GPT分割槽
#fdisk /dev/sdb
2、刪除原有分割槽
(基本操作與fdisk的基本分割槽一樣,使用內建命令d)
3、建立GPT分割槽型別
(使用妹紙命令 g,如果變為msdos型別可在GPT分割槽模式中使用內建命令o)
4、檢視“Disk label type”值是否為gpt
(使用內建命令 p )
5、建立分割槽
(使用內建命令n)
6、改變檔案系統型別
(使用內建命令 t 和 l )
7、儲存並退出
(使用內建命令 w )
磁碟GPT分割槽——parted
使用方式:
1、進入parted的方法
#partad
2、獲取parted的幫助
( h 或 help)
3、退出parted的方法
( q 或 quit )
4、檢視當前所有磁碟狀態
#parted -l
5、檢視某個磁碟的狀態
#parted /dev/sdb
示例:
1、建立/dev/sdb的分割槽
#parted /dev/sdb
mklabel gpt <--建立GPT分割槽表而非MSDOS
或 ↓
#partad /dev/sdb mklabel
p <--打印表
mkpart <--建立分割槽命令
輸入建立分割槽命令後後會出現以下引數:
partition name?[]? cent1 <--名稱
File system type ?[ext2]? ext4 <--型別
start?0 <--指定起始分割槽位置 ,第一次起始一般為0,如起始為0,分割槽給了200M,n那麼下次分割槽起始位置為201M開始 。
end? 2G <--指定分割槽大小(-1,用完所有剩餘空間)
p <--檢視
也直接建立
#partad /dev/sdb mkpart swap 0 200M /dev/sdb1
注:mkpart swap 是建立分割槽的型別
0 200M 0是起始點,200M結束點
/dev/sdb1 是建立分割槽的名稱
==============================================
當虛擬記憶體不足時進行擴容
擴容swap分割槽————》製作分割槽————t 改型別(gpt是14)(dos是82)————》儲存退出 w
把這個系統製作成swap型別
mkswap /dev/sdc
開啟swap
swapon /dev/sdc1
關閉swap
swapoff /dev/sdc1
用free -h 檢視
用lsblk檢視是否開啟成功
開機自動開啟
重新載入掛載(看是否掛載成功)
mount -a