【Linux命令】磁盤分區,格式化,掛載命令,創建交換分區(fdisk,mkfs,mount,umount)


 

友情鏈接 

 

磁盤分區,格式化,掛載,創建交換分區: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. 然后用按TABTAB來查看都有哪些文件類型。

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

 

 

 

 

參考博客:https://www.cnblogs.com/liuyisai/p/5333865.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM