友情鏈接
磁盤分區,格式化,掛載,創建交換分區:https://www.cnblogs.com/HeiDi-BoKe/p/11936998.html
RAID工作級別:https://www.cnblogs.com/HeiDi-BoKe/p/11652087.html
磁盤配額相關:https://www.cnblogs.com/HeiDi-BoKe/p/12074221.html
需用到的命令
命令 |
作用 |
fdisk -l | 查看當前磁盤分區狀況 |
fdisk /dev/vda | 讓硬盤進入分區模式,所分的磁盤在/dev下的vda這塊磁盤 |
partprobe |
將分區表信息讀到內核中 |
mkfs.ext4 /dev/vda1 | 將 /dev下的 vda 磁盤格式化為 ext4 的格式類型 |
mount /dev/vda1 /thy | 將 /dev/vda1 掛載到thy 中 |
umount /dev/vda1或者umount /thy | 卸載已經掛載的 /dev/vda1磁盤也就是作為掛載接口的thy目錄 |
mount | 查看當前磁盤的詳細掛載信息 |
df -h | 查看磁盤信息 |
blkid | 查看對應分區的UUID編號 |
lsblk | 查看當前硬盤分區情況 |
一、磁盤分區
1.1 在進行分區時需要查看分區情況:
1)fdisk -l查看
PS:注意上面的 “*”表示該磁盤為系統的引導盤,即用於引導系統進行啟動
start、end表示分區開始的扇區位置和結束的扇區位置。
blocks:表示塊的信息,一個塊里面有多個扇區。
Id:表示磁盤編號
system:表示Linux系統分區的一個分區信息。
2)lsblk查看當前硬盤分區情況
1.2. 使用fdisk命令進行分區操作
# 指定要分區的硬盤,進入分區模式 [root@localhost ~]# fdisk /dev/vdb 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): m #按m鍵查看幫助 Command action a 開關可啟動標志 b 編輯嵌套的BSD磁盤標簽 c 開關dos兼容性標志 d 刪除一個分區 g 新建一個GPT分區表 G 新建一個空的GPT (RIX (SGI) )分區表 l 列出已知分區類型 m 查看幫助菜單 n 添加一個新分區 o 新建一個新的DOS分區表 p 打印分區表 q 不保存退出 s 新建一個空的Sun分區表 t 改變系統id號,更改分區類型 u 更改,顯示/記錄 單位 v 檢查分區表 w 保存退出 x 更多功能,僅限專業人員
1.3. 開始創建分區
# 開始創建分區 Command (m for help): n # 輸入n Partition type: p primary (1 primary, 0 extended, 3 free) # p為主分區 e extended # e為擴展分區 Select (default p):p # 這里我選擇新建主分區,回車 Partition number (2-4, default 2):2 # 選擇分區編號2,回車 第一個扇區(2048-4194303,默認2048): 回車 # 這里回車即可,一般為上一個分區的結束大小作為此分區的開始大小 上一個扇區,+sectors或+size{K,M,G,T,P}(2048-4194303,默認4194303): +1024M # 這里可以回車,回車代表將所有空間大小分配給這個磁盤,也可以設置分區的大小,然后回車 Command (m for help): p # 這樣就創建好了分區,可以使用p查看新建的分區 Command (m for help): w # 最后要記得保存,不然上面新建的分區是無效的哈 # 新建分區之后。可能會發現找不到這個分區,這時可以使用下面這個命令 [root@VM_0_10_centos ~]# partprobe # 接下來就是格式化
二、磁盤格式化
格式化就是將分區格式化為不同的文件系統。文件系統:指操作系統用於明確存儲設備或分區上的文件的方法和數據結構:即在存儲設備上組織文件的方法。就好比一個教室,同學們的坐的位置總是與桌子凳子排列的方式有關系。桌子,凳子怎么擺放,就導致了同學坐的位置在哪里。文件系統存放數據也是這么個道理。
Linux下的文件類型有ext2、ext3、ext4、xfs等等,我們可以使用命令:mkfs. 然后用按TAB、TAB來查看都有哪些文件類型。
2.1. 磁盤格式化
對上面創建的分區進行格式化操作。
# 輸入一下命令,格式化為ext4的文件系統,后面的分區為你自己的分區,然后回車即可 [root@VM_0_10_centos ~]# mkfs.ext4 /dev/vda1 或 [root@VM_0_10_centos ~]# mkfs -t ext4 /dev/vda1 # 格式化完成,可以查看該分區的類型 [root@VM_0_10_centos ~]# ll /dev/vda1 brw-rw---- 1 root disk 253, 1 Nov 27 09:16 /dev/vda1 PS:vda1為一個塊設備文件。253表示主設備號,1表示的為從設備號。 # 接下來是掛載,掛載之后才能使用哈
三、磁盤掛載
我們要在vda1中寫入文件時,首先vda1要先建立一個聯系,這個聯系就是一個目錄。建立聯系的過程我們叫做掛載。
掛載點目錄:linux系統上有兩個目錄是進行掛載的。也稱之為掛載點
臨時掛載目錄:將指定的一個目錄作為掛載點目錄時,如果掛載點的目錄有文件,那么文件會被隱藏。因此當我們需要掛載目錄時,最好新建一個空文件夾來作為掛在點目錄。(重啟后失效)
3.1 臨時掛載
# 首先再根目錄下創建掛載點 [root@VM_0_10_centos ~]# mkdir /thy # 然后掛載 [root@VM_0_10_centos ~]# mount /dev/vda1 /thy # 掛載之后,/thy目錄下會有一個lost+found文件 # 這個時候你可以往這個目錄寫入文件操作。 # 卸載掛載點使用umount命令 [root@VM_0_10_centos ~]# umount /dev/vda1 或 [root@VM_0_10_centos ~]# umount /thy PS:注意卸載的時候,需要退出該目錄去卸載。不然無法進行卸載,會報錯“設備正忙”。另外,掛載點創建的文件是保存在vda1設備中的,而不是保存在/thy目錄下。再次掛載之后創建的文件還是會存在
3.2 永久掛載且開機自動掛載
也可以使用blkid來查看分區的UUID,UUID唯一標識每一個分區,防止錯誤的掛載。除此之外,還會顯示分區的類型。
# 查看到當前系統上所有磁盤的掛載信息 [root@VM_0_10_centos ~]# mount ...... /dev/vda1 on / type ext4 (rw,noatime,data=ordered) ...... # 將掛載寫入配置文件(第一個0為不備份,第二個0為不檢查,這里也可以通過blkid查看的uuid進行掛載。)
[root@VM_0_10_centos ~]# less /etc/fstab
/dev/vda1 /thy ext4 defaults 0 0
# 設置自動掛載(讓內核讀取該文件,不然需要reboot之后才能掛載上去)
[root@VM_0_10_centos ~]# mount -a
四、創建交換分區
4.1 分區之前查看內存,磁盤情況
4.2 創建交換分區
方法一:通過創建分區創建交換分區
新加一塊磁盤用於交換分區/dev/vdb(如果vda還有分區空間,可以直接從vda創建分區)
分區操作:
先創建擴展分區,從擴展分區創建邏輯分區
[root@VM_0_10_centos ~]# fdisk /dev/vda 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 # 新建分區 Partition type: p primary (1 primary, 0 extended, 3 free) e extended Select (default p): e Partition number (2-4, default 2): 4 # 創建擴展分區 First sector (20973568-62914559, default 20973568): Using default value 20973568 Last sector, +sectors or +size{K,M,G} (20973568-62914559, default 62914559): +512M
Partition 4 of type Linux and of size 10 GiB is set
...
# 創建邏輯分區:n ==》l ==》回車 ==》+512M ==》回車
...
Command (m for help): t # 修改系統ID Partition number (2,4, default 4): 5 # 選擇剛剛創建的邏輯分區序號 Hex code (type L to list all codes): 82 # 改成swap的ID Changed type of partition 'Linux' to 'Linux swap / Solaris' Command (m for help): p Disk /dev/xvdb: 32.2 GB, 32212254720 bytes, 62914560 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x25a2caf5 Device Boot Start End Blocks Id System /dev/vda1 2048 20973567 10485760 83 Linux /dev/vda2 20973568 41945087 10485760 82 Linux swap / Solaris Command (m for help): w # 保存分區 The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.
# 強制內核更新分區表:partprobe 或 partx -a /dev/vda
# 開始創建交換分區: mkswap /dev/vda2
# 開啟交換分區:swapon /dev/vda2
# 加入開機自啟:vim /etc/fstab 尾部增加:
UUID=XXXX swap swap defaults 0 0
# 運行:swapon –a
# 查看交換分區大小:swapon -s
PS:如果是用上面的分區,需要使用vda2,這里用的是新增的磁盤
創建交換分區:
# 格式化 mkswap /dev/vdb # 設置為交換分區 swapon /dev/vdb # 設置為重啟也生效,修改配置文件 vi /etc/fstab /dev/vdb swap swap defaults 0 0 # 取消交換分區 swapoff /dev/vdb 或 swapoff -a
方法二:通過創建交換分區文件創建交換分區
# 創建交換分區文件 [root@VM_0_10_centos ~]# dd if=/dev/zero of=/swapfile bs=1M count=512 512+0 records in 512+0 records out 524288 bytes (537 MB) copied, 2.81936 s, 190 MB/s# 格式化交換分區文件 [root@VM_0_10_centos ~]# mkswap /swapfile Setting up swapspace version 1, size = 524284 KiB no label, UUID=ba4d9309-8e01-43bc-b443-8dcca750ae99 # 設置為交換分區 [root@VM_0_10_centos ~]# swapon /swapfile swapon: /swapfile: insecure permissions 0644, 0600 suggested. PS:這個提示是建議將交換分區的權限設置為600,這里沒關系 # 使用free -m查看交換分區 [root@VM_0_10_centos ~]# free -m
total used free shared buff/cache available
Mem: 1838 478 77 1 1282 1160
Swap: 511 0 511
# 關閉交換分區
[root@VM_0_10_centos ~]# swapoff /swapfile
PS:交換服務也可以寫入配置文件fstab中,如:
設備名 swap 類型為swap defaults 0 0