国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux 分區(qū)擴(kuò)容(根分區(qū)擴(kuò)容,SWAP 分區(qū)擴(kuò)容,掛載新分區(qū)為目錄)

這篇具有很好參考價(jià)值的文章主要介紹了Linux 分區(qū)擴(kuò)容(根分區(qū)擴(kuò)容,SWAP 分區(qū)擴(kuò)容,掛載新分區(qū)為目錄)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Linux 分區(qū)擴(kuò)容(根分區(qū)擴(kuò)容,SWAP 分區(qū)擴(kuò)容,掛載新分區(qū)為目錄)

Linux 系統(tǒng)在運(yùn)行過程中,出現(xiàn)磁盤空間不足,需要擴(kuò)容該如何處理?本文描述了常見的擴(kuò)容場(chǎng)景,包括根分區(qū)、SWAP 分區(qū)以及擴(kuò)容某個(gè)目錄。

目錄

    1. 根分區(qū)擴(kuò)容
    • 1.1 標(biāo)準(zhǔn)分區(qū)擴(kuò)容( 默認(rèn))
    • 1.2 LVM 分區(qū)擴(kuò)容
    1. SWAP 分區(qū)擴(kuò)容
    • 2.1 創(chuàng)建文件作為 SWAP 分區(qū)( 默認(rèn))
    • 2.2 標(biāo)準(zhǔn)分區(qū) SWAP 擴(kuò)容
    • 2.3 LVM SWAP 擴(kuò)容
    1. 掛載新的磁盤到新的分區(qū)
    • 3.1 將磁盤掛載為新的目錄
    • 3.2 將磁盤掛載原有目錄
    1. 小結(jié)

1. 根分區(qū)擴(kuò)容

1.1 標(biāo)準(zhǔn)分區(qū)擴(kuò)容(本站 OVF 默認(rèn))

本例為 CentOS 8 虛機(jī),兩塊磁盤,磁盤 1 容量 60G 用于根目錄(包含 /boot),磁盤 2 容量 4G 用于 SWAP。

(1)擴(kuò)容前狀態(tài)如下:

[root@sysin-c8 ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   60G  0 disk
└─sda1   8:1    0   60G  0 part /
sdb      8:16   0    4G  0 disk
└─sdb1   8:17   0    4G  0 part [SWAP]
sr0     11:0    1 1024M  0 rom

[root@sysin-c8 ~]# df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  386M     0  386M   0% /dev
tmpfs          tmpfs     400M     0  400M   0% /dev/shm
tmpfs          tmpfs     400M   11M  389M   3% /run
tmpfs          tmpfs     400M     0  400M   0% /sys/fs/cgroup
/dev/sda1      xfs        60G  1.8G   59G   3% /
tmpfs          tmpfs      80M     0   80M   0% /run/user/0

(2)將虛機(jī)中將磁盤 1 容量擴(kuò)展為 100G,這個(gè)過程就不截圖了。

若支持在線添加,可通過命令刷新磁盤狀態(tài):partprobe /dev/sda

(3)開始擴(kuò)容根目錄:

[root@sysin-c8 ~]# fdisk /dev/sda

Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help):

(4)可以按 m 查看一下幫助:

Command (m for help): m

Help:

  DOS (MBR)
   a   toggle a bootable flag
   b   edit nested BSD disklabel
   c   toggle the dos compatibility flag

  Generic
   d   delete a partition
   F   list free unpartitioned space
   l   list known partition types
   n   add a new partition
   p   print the partition table
   t   change a partition type
   v   verify the partition table
   i   print information about a partition

  Misc
   m   print this menu
   u   change display/entry units
   x   extra functionality (experts only)

  Script
   I   load disk layout from sfdisk script file
   O   dump disk layout to sfdisk script file

  Save & Exit
   w   write table to disk and exit
   q   quit without saving changes

  Create a new label
   g   create a new empty GPT partition table
   G   create a new empty SGI (IRIX) partition table
   o   create a new empty DOS partition table
   s   create a new empty Sun partition table


Command (m for help):

(5)按 p 查看當(dāng)前磁盤下的分區(qū):

Command (m for help): p
Disk /dev/sda: 100 GiB, 107374182400 bytes, 209715200 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
Disklabel type: dos
Disk identifier: 0x7bb4c495

Device     Boot Start       End   Sectors Size Id Type
/dev/sda1  *     2048 125829119 125827072  60G 83 Linux

# 本例該磁盤僅僅一個(gè)分區(qū),Boot 下面有個(gè)可啟動(dòng)標(biāo)記 *,/boot 沒有獨(dú)立分區(qū)

(6)按 d 刪除 / 分區(qū):

Command (m for help): d
Selected partition 1
Partition 1 has been deleted.

Command (m for help):
# 本例中只有一個(gè)分區(qū),所以直接刪除了,如果是有多個(gè)分區(qū),會(huì)提示輸入數(shù)字選擇

(7)按 n 創(chuàng)建新分區(qū):

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p  #選擇 p primary
Partition number (1-4, default 1):  #直接回車默認(rèn) 1 即 sda1
First sector (2048-209715199, default 2048):  #直接回車默認(rèn)值 (sysin)
Last sector, +sectors or +size{K,M,G,T,P} (2048-209715199, default 209715199): #直接回車默認(rèn)值,使用全部剩余空間

Created a new partition 1 of type 'Linux' and of size 100 GiB.
Partition #1 contains a xfs signature.

Do you want to remove the signature? [Y]es/[N]o: N  #按 N 保留 xfs 簽名,移除的話分區(qū)的 UUID 會(huì)變更。

The signature will be removed by a write command.

Command (m for help):

(8)按 p 再次查看狀態(tài):

Command (m for help): p
Disk /dev/sda: 100 GiB, 107374182400 bytes, 209715200 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
Disklabel type: dos
Disk identifier: 0x6a72cc03

Device     Boot Start       End   Sectors  Size Id Type
/dev/sda1        2048 209715199 209713152  100G 83 Linux

Filesystem/RAID signature on partition 1 will be wiped.

Command (m for help):

(9)重要步驟:按 a 設(shè)置可引導(dǎo):

本例 /boot 沒有獨(dú)立分區(qū),需要需要設(shè)置 boot flag 即將分區(qū)設(shè)置為可引導(dǎo):

/boot 獨(dú)立分區(qū)的不需要此步驟。

Command (m for help): a
Selected partition 1
The bootable flag on partition 1 is enabled now.

# 按 p 再次確認(rèn),Boot 下面有了 * 符號(hào)
Command (m for help): p
Disk /dev/sda: 100 GiB, 107374182400 bytes, 209715200 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
Disklabel type: dos
Disk identifier: 0x6a72cc03

Device     Boot Start       End   Sectors  Size Id Type
/dev/sda1  *     2048 209715199 209713152  100G 83 Linux

Filesystem/RAID signature on partition 1 will be wiped.

Command (m for help):

(10)按 w 保存:

Command (m for help): w
The partition table has been altered.
Syncing disks.

(11)重要步驟:同步文件系統(tǒng)中的容量。

CentOS 7 開始默認(rèn)使用 xfs 文件系統(tǒng),使用 xfs_growfs 命令同步文件系統(tǒng)容量。

如果是 Ext4(包括 2、3),使用 resize2fs 命令。

xfs_growfs /
# 注意 xfs_growfs 使用 mountpoint
#resize2fs /dev/sda1
# resize2fs 則使用 device

(12)確認(rèn)分區(qū)結(jié)果,可以重啟一下系統(tǒng)確認(rèn)是否正常

[root@sysin-c8 ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  100G  0 disk
└─sda1   8:1    0  100G  0 part /
sdb      8:16   0    4G  0 disk
└─sdb1   8:17   0    4G  0 part [SWAP]
sr0     11:0    1 1024M  0 rom
[root@sysin-c8 ~]# df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  386M     0  386M   0% /dev
tmpfs          tmpfs     400M     0  400M   0% /dev/shm
tmpfs          tmpfs     400M   11M  389M   3% /run
tmpfs          tmpfs     400M     0  400M   0% /sys/fs/cgroup
/dev/sda1      xfs       100G  2.1G   98G   3% /
tmpfs          tmpfs      80M     0   80M   0% /run/user/0
[root@sysin-c8 ~]#

至此擴(kuò)容成功完成。

1.2 LVM 分區(qū)擴(kuò)容

LVM 名詞解釋:

LVM (logical volume manager) 邏輯卷管理器

其中主要分為這幾個(gè)概念:

  • 物理卷 - Physical volume 簡(jiǎn)稱 PV

    物理卷在邏輯卷管理器中屬于最底層的,任何的邏輯卷和卷組都必需依靠物理卷來(lái)建立,物理卷可以是一個(gè)完整的硬盤,也可以是硬盤中的莫一個(gè)分區(qū)。

  • 卷組 - Volume group 簡(jiǎn)稱 VG

    卷組是建立在物理卷之上,一個(gè)卷組中可以包含一個(gè)或者多個(gè)物理卷。

  • 邏輯卷 - Logical volume 簡(jiǎn)稱 LV

    邏輯卷類似于非 LVM 系統(tǒng)中的硬盤分區(qū),在邏輯卷之上可以建立文件系統(tǒng) (比如 /home 或者 /usr 等)。

一個(gè)建立邏輯卷的流程如下:PV -> VG -> LV,物理卷包含卷組,卷組包含邏輯卷。

本例為 CentOS 7,一塊磁盤,獨(dú)立 /boot 分區(qū),兩個(gè) LVM 分區(qū),如下:

# root @ C7-SYSIN in ~ [12:41:56]
$ lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  160G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0  159G  0 part
  ├─centos-root 253:0    0  155G  0 lvm  /
  └─centos-swap 253:1    0    4G  0 lvm  [SWAP]
sr0              11:0    1 1024M  0 rom

# root @ C7-SYSIN in ~ [12:41:56]
$ df -Th
Filesystem              Type      Size  Used Avail Use% Mounted on
/dev/mapper/centos-root xfs       155G  1.5G  154G   1% /
devtmpfs                devtmpfs  1.9G     0  1.9G   0% /dev
tmpfs                   tmpfs     1.9G     0  1.9G   0% /dev/shm
tmpfs                   tmpfs     1.9G   12M  1.9G   1% /run
tmpfs                   tmpfs     1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/sda1               xfs      1014M  142M  873M  14% /boot
tmpfs                   tmpfs     378M     0  378M   0% /run/user/0

將該虛擬磁盤擴(kuò)展到 260G。

說(shuō)明:也可以添加一塊磁盤,可以模擬新增了物理磁盤,只是下面盤符對(duì)應(yīng)修改 “/dev/sda=/dev/sdb”,“/dev/sda3=/dev/sdb1”。

(1)創(chuàng)建分區(qū)

$ fdisk /dev/sda  #對(duì)原磁盤 /dev/sda 分區(qū)
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): p  #p 查看當(dāng)前分區(qū)

Disk /dev/sda: 279.2 GB, 279172874240 bytes, 545259520 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: 0x000af364

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200   335544319   166722560   8e  Linux LVM

Command (m for help): n  #n 新建分區(qū)
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p): p  #p 主分區(qū)
Partition number (3,4, default 3):  #默認(rèn)按順序,直接回車
First sector (335544320-545259519, default 335544320):  #默認(rèn)直接回車
Using default value 335544320
Last sector, +sectors or +size{K,M,G} (335544320-545259519, default 545259519):  #默認(rèn)直接回車使用全部剩余空間
Using default value 545259519
Partition 3 of type Linux and of size 100 GiB is set

Command (m for help): p  #p 再次查看分區(qū)

Disk /dev/sda: 279.2 GB, 279172874240 bytes, 545259520 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: 0x000af364

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200   335544319   166722560   8e  Linux LVM
/dev/sda3       335544320   545259519   104857600   83  Linux

Command (m for help): w  #w 保存
The partition table has been altered!

Calling ioctl() 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.

(2)刷新分區(qū)

# root @ C7-SYSIN in ~ [13:31:00]
$ partprobe /dev/sda

# root @ C7-SYSIN in ~ [13:31:54]
$ lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  260G  0 disk
├─sda1            8:1    0    1G  0 part /boot
├─sda2            8:2    0  159G  0 part
│ ├─centos-root 253:0    0  155G  0 lvm  /
│ └─centos-swap 253:1    0    4G  0 lvm  [SWAP]
└─sda3            8:3    0  100G  0 part
sr0              11:0    1 1024M  0 rom

(3)創(chuàng)建 PV

$ pvcreate /dev/sda3
  Physical volume "/dev/sda3" successfully created.

(4)查看 VG

$ vgdisplay
  --- Volume group ---
  VG Name               centos
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <159.00 GiB
  PE Size               4.00 MiB
  Total PE              40703
  Alloc PE / Size       40703 / <159.00 GiB
  Free  PE / Size       0 / 0
  VG UUID               Aul9M5-OJu8-3RB5-DU9Y-yi5m-ngyd-QyIKLw

VG 名稱為 centos

(5)擴(kuò)展 VG

使用 /dev/sda3 PV 擴(kuò)展到 centos VG 中。

$ vgextend centos /dev/sda3
  Volume group "centos" successfully extended

(6)查看 LV

$ lvdisplay
  --- Logical volume ---
  LV Path                /dev/centos/root
  LV Name                root
  VG Name                centos
  LV UUID                ntq8LZ-qivt-B6ij-AZWi-97a9-H2Q5-YxznfS
  LV Write Access        read/write
  LV Creation host, time localhost, 2021-08-22 14:12:50 +0800
  LV Status              available
  # open                 1
  LV Size                <155.00 GiB
  Current LE             39679
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0

  --- Logical volume ---
  LV Path                /dev/centos/swap
  LV Name                swap
  VG Name                centos
  LV UUID                jvNgUR-KUsk-1hD4-h383-w3pc-OhBT-ZFMpyi
  LV Write Access        read/write
  LV Creation host, time localhost, 2021-08-22 14:12:51 +0800
  LV Status              available
  # open                 2
  LV Size                4.00 GiB
  Current LE             1024
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:1

需要擴(kuò)展的根分區(qū) LV 為 /dev/centos/root

(7)將 VG 中的空閑空間擴(kuò)展到根分區(qū) LV

$ lvextend -l +100%FREE /dev/centos/root
  Size of logical volume centos/root changed from <155.00 GiB (39679 extents) to 254.99 GiB (65278 extents).
  Logical volume centos/root successfully resized.

(8)刷新根分區(qū)

如果是 ext4 文件系統(tǒng)(包括 2、3),使用 resize2fs 命令。

xfs_growfs /dev/centos/root

(9)驗(yàn)證結(jié)果

# root @ C7-SYSIN in ~ [13:39:53]
$ lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  260G  0 disk
├─sda1            8:1    0    1G  0 part /boot
├─sda2            8:2    0  159G  0 part
│ ├─centos-root 253:0    0  255G  0 lvm  /
│ └─centos-swap 253:1    0    4G  0 lvm  [SWAP]
└─sda3            8:3    0  100G  0 part
  └─centos-root 253:0    0  255G  0 lvm  /
sr0              11:0    1 1024M  0 rom

# root @ C7-SYSIN in ~ [13:39:53]
$ df -Th
Filesystem              Type      Size  Used Avail Use% Mounted on
/dev/mapper/centos-root xfs       255G  1.5G  254G   1% /
devtmpfs                devtmpfs  1.9G     0  1.9G   0% /dev
tmpfs                   tmpfs     1.9G     0  1.9G   0% /dev/shm
tmpfs                   tmpfs     1.9G   12M  1.9G   1% /run
tmpfs                   tmpfs     1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/sda1               xfs      1014M  142M  873M  14% /boot
tmpfs                   tmpfs     378M     0  378M   0% /run/user/0

可以看到根目錄容量擴(kuò)展成功。

2. SWAP 分區(qū)擴(kuò)容

2.1 創(chuàng)建文件作為 SWAP 分區(qū)(本站 OVF 默認(rèn))

這是最簡(jiǎn)單的方式,直接在 / 目錄下創(chuàng)建一個(gè)文件作為交換分區(qū),可以非常靈活完美的啟用和禁用 swap 并在線調(diào)整大小。

(1)創(chuàng)建要作為 swap 分區(qū)的文件:

增加 4GB 大小的交換分區(qū),則命令寫法如下,其中的 count 等于想要的塊的數(shù)量(bs*count = 文件大?。?。

# 這里定義為 /swap.img
dd if=/dev/zero of=/swap.img bs=1M count=4096
# 修改權(quán)限
chmod 600 /swap.img

(2)創(chuàng)建 SWAP 分區(qū)文件系統(tǒng):

mkswap /swap.img #mkswap - set up a Linux swap area

(3)啟用交換分區(qū)文件:

swapon /swap.img #啟用 swap 文件

此時(shí)使用 free -m 命令可以看到 Swap 的容量等于原有容量加上上述創(chuàng)建文件容量之和。

(4)編輯 /etc/fstab 開機(jī)自動(dòng)加載上述 swap 文件:

增加如下一行。

/swap.img    none    swap    defaults    0 0
#  第二個(gè)字段在 CentOS 中默認(rèn)使用 swap,兩者并沒有不一樣。
/swap.img    swap    swap    defaults    0 0
# 關(guān)于字段的風(fēng)格,使用 tab 或者空格都可以,數(shù)量沒有要求,通常為了對(duì)齊使用多個(gè)空格

直接命令添加:

sudo sh -c "echo '/swap.img    none    swap    defaults    0 0' >> /etc/fstab"

(5)取消 swap 文件

swapoff /swap.img
rm -r /swap.img

然后編輯 /etc/fstab,刪除上述添加的一行即可。

Ubuntu 20.04 中默認(rèn)使用 /swap.img 文件作為 SWAP 分區(qū),可以直接 swapoff 并刪除原文件,然后重新創(chuàng)建同名文件來(lái)簡(jiǎn)單擴(kuò)容。我們這里借鑒了 Ubuntu 的做法,并推薦使用該種方式。

2.2 標(biāo)準(zhǔn)分區(qū) SWAP 擴(kuò)容

本例為 CentOS 8 虛機(jī),兩塊磁盤,磁盤 1 容量 60G 用于根目錄(包含 /boot),磁盤 2 容量 4G 用于 SWAP。

(1)擴(kuò)容前狀態(tài)如下:

[root@sysin-c8 ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   60G  0 disk
└─sda1   8:1    0   60G  0 part /
sdb      8:16   0    4G  0 disk
└─sdb1   8:17   0    4G  0 part [SWAP]
sr0     11:0    1 1024M  0 rom

[root@sysin-c8 ~]# df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  386M     0  386M   0% /dev
tmpfs          tmpfs     400M     0  400M   0% /dev/shm
tmpfs          tmpfs     400M   11M  389M   3% /run
tmpfs          tmpfs     400M     0  400M   0% /sys/fs/cgroup
/dev/sda1      xfs        60G  1.8G   59G   3% /
tmpfs          tmpfs      80M     0   80M   0% /run/user/0

(2)將虛機(jī)中將磁盤 2 容量擴(kuò)展為 16G,這個(gè)過程就不截圖了。

刷新磁盤狀態(tài):partprobe /dev/sdb

(3)關(guān)閉 swap

swapoff /dev/sdb1

(4) 重新創(chuàng)建 /dev/sdb1 分區(qū)

[root@sysin-c8 ~]# fdisk /dev/sdb  #選擇 /dev/sdb

Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): p  #查看當(dāng)然分區(qū)
Disk /dev/sdb: 16 GiB, 17179869184 bytes, 33554432 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
Disklabel type: dos
Disk identifier: 0x316023cd

Device     Boot Start     End Sectors Size Id Type
/dev/sdb1        2048 8388607 8386560   4G 82 Linux swap / Solaris

Command (m for help): d  #刪除分區(qū),只有一個(gè)分區(qū)不會(huì)提示選擇數(shù)字
Selected partition 1
Partition 1 has been deleted.

Command (m for help): n  #新建分區(qū)
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p  #主分區(qū),輸入 P 或者直接回車
Partition number (1-4, default 1):   #直接回車按順序 1
First sector (2048-33554431, default 2048):   #直接回車
Last sector, +sectors or +size{K,M,G,T,P} (2048-33554431, default 33554431):   #直接回車使用全部可用空間

Created a new partition 1 of type 'Linux' and of size 16 GiB.
Partition #1 contains a swap signature.

Do you want to remove the signature? [Y]es/[N]o: N  # 選擇 N 不要移除 swap 簽名,磁盤 UUID 不變

The signature will be removed by a write command.

Command (m for help): t  #更改分區(qū)類型
Selected partition 1
Hex code (type L to list all codes): L  #輸入 L,查看可用代碼

 0  Empty           24  NEC DOS         81  Minix / old Lin bf  Solaris
 1  FAT12           27  Hidden NTFS Win 82  Linux swap / So c1  DRDOS/sec (FAT-
 2  XENIX root      39  Plan 9          83  Linux           c4  DRDOS/sec (FAT-
 3  XENIX usr       3c  PartitionMagic  84  OS/2 hidden or  c6  DRDOS/sec (FAT-
 4  FAT16 <32M      40  Venix 80286     85  Linux extended  c7  Syrinx
 5  Extended        41  PPC PReP Boot   86  NTFS volume set da  Non-FS data
 6  FAT16           42  SFS             87  NTFS volume set db  CP/M / CTOS / .
 7  HPFS/NTFS/exFAT 4d  QNX4.x          88  Linux plaintext de  Dell Utility
 8  AIX             4e  QNX4.x 2nd part 8e  Linux LVM       df  BootIt
 9  AIX bootable    4f  QNX4.x 3rd part 93  Amoeba          e1  DOS access
 a  OS/2 Boot Manag 50  OnTrack DM      94  Amoeba BBT      e3  DOS R/O
 b  W95 FAT32       51  OnTrack DM6 Aux 9f  BSD/OS          e4  SpeedStor
 c  W95 FAT32 (LBA) 52  CP/M            a0  IBM Thinkpad hi ea  Rufus alignment
 e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a5  FreeBSD         eb  BeOS fs
 f  W95 Ext'd (LBA) 54  OnTrackDM6      a6  OpenBSD         ee  GPT
10  OPUS            55  EZ-Drive        a7  NeXTSTEP        ef  EFI (FAT-12/16/
11  Hidden FAT12    56  Golden Bow      a8  Darwin UFS      f0  Linux/PA-RISC b
12  Compaq diagnost 5c  Priam Edisk     a9  NetBSD          f1  SpeedStor
14  Hidden FAT16 <3 61  SpeedStor       ab  Darwin boot     f4  SpeedStor
16  Hidden FAT16    63  GNU HURD or Sys af  HFS / HFS+      f2  DOS secondary
17  Hidden HPFS/NTF 64  Novell Netware  b7  BSDI fs         fb  VMware VMFS
18  AST SmartSleep  65  Novell Netware  b8  BSDI swap       fc  VMware VMKCORE
1b  Hidden W95 FAT3 70  DiskSecure Mult bb  Boot Wizard hid fd  Linux raid auto
1c  Hidden W95 FAT3 75  PC/IX           bc  Acronis FAT32 L fe  LANstep
1e  Hidden W95 FAT1 80  Old Minix       be  Solaris boot    ff  BBT
Hex code (type L to list all codes): 82  #輸入 82,更改為 SWAP
Changed type of partition 'Linux' to 'Linux swap / Solaris'.

Command (m for help): p  #再次查看分區(qū),已經(jīng)是 swap
Disk /dev/sdb: 16 GiB, 17179869184 bytes, 33554432 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
Disklabel type: dos
Disk identifier: 0x316023cd

Device     Boot Start      End  Sectors Size Id Type
/dev/sdb1        2048 33554431 33552384  16G 82 Linux swap / Solaris

Filesystem/RAID signature on partition 1 will be wiped.

Command (m for help): w  #保存退出
The partition table has been altered.
Calling ioctl() to re-read partition table.
Re-reading the partition table failed.: 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).

最后提示需要重啟或者運(yùn)行 partprobe、kpartx 命令生效,這里執(zhí)行命令:partprobe /dev/sdb1

筆者在一次測(cè)試中執(zhí)行 partprobe 命令報(bào)錯(cuò),可能是分區(qū)過程中選擇移除了 swap 簽名,分區(qū)的 UUID 變更,直接重啟,要多等一會(huì)兒才能進(jìn)入系統(tǒng),但是不影響正常運(yùn)行。

(5) 創(chuàng)建 swap 文件系統(tǒng)

mkswap /dev/sdb1
# 提示如下
Setting up swapspace version 1, size = 16 GiB (17178816512 bytes)
no label, UUID=df11dbb4-9665-4732-b865-03913713fa5e
# 注意這里的 UUID 變更,需要修改替換 /etc/fstab

(6) 打開 swap

swapon /dev/sdb1

(7)更改 /etc/fstab

如果在重新創(chuàng)建分區(qū)的過程中移除了 swap 簽名,則磁盤 UUID 變更,需要編輯 /etc/fstab 做相應(yīng)變更。

即使沒有移除 swap 簽名,使用 mkswap 命令后 UUID 也變更了,也需要編輯 /etc/fstab 做相應(yīng)變更。

要查看分區(qū)的 UUID 使用命令 blkid 或者 lsblk -f

#UUID=c154479a-28e1-40b2-b10c-646b41693f51 swap                    swap    defaults        0 0 #原有
UUID=df11dbb4-9665-4732-b865-03913713fa5e swap                    swap    defaults        0 0

當(dāng)然也可以新建額外的分區(qū)作為增加的 swap 分區(qū),原有 swap 分區(qū)不變,最后編輯 /etc/fstab 自動(dòng)加載即可。

(8)更改 /etc/default/grub

grub 配置文件中有個(gè) resume 選項(xiàng),指向 swap 分區(qū),如果標(biāo)準(zhǔn)分區(qū)默認(rèn)使用的是 swap 分區(qū)的 UUID。

vi /etc/default/grub
# 找到如下行
GRUB_CMDLINE_LINUX="crashkernel=auto resume=UUID=c154479a-28e1-40b2-b10c-646b41693f51 rhgb quiet"  #原有
# 修改如下
GRUB_CMDLINE_LINUX="crashkernel=auto resume=UUID=df11dbb4-9665-4732-b865-03913713fa5e rhgb quiet"
# 重建配置
grub2-mkconfig -o /boot/grub2/grub.cfg
# UEFI boot mode:
#grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg

2.3 LVM SWAP 擴(kuò)容

本例為 CentOS 7,一塊磁盤,獨(dú)立 /boot 分區(qū),兩個(gè) LVM 分區(qū),如下:

# root @ C7-SYSIN in ~ [12:41:56]
$ lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  160G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0  159G  0 part
  ├─centos-root 253:0    0  155G  0 lvm  /
  └─centos-swap 253:1    0    4G  0 lvm  [SWAP]
sr0              11:0    1 1024M  0 rom

# root @ C7-SYSIN in ~ [12:41:56]
$ df -Th
Filesystem              Type      Size  Used Avail Use% Mounted on
/dev/mapper/centos-root xfs       155G  1.5G  154G   1% /
devtmpfs                devtmpfs  1.9G     0  1.9G   0% /dev
tmpfs                   tmpfs     1.9G     0  1.9G   0% /dev/shm
tmpfs                   tmpfs     1.9G   12M  1.9G   1% /run
tmpfs                   tmpfs     1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/sda1               xfs      1014M  142M  873M  14% /boot
tmpfs                   tmpfs     378M     0  378M   0% /run/user/0

將該虛擬磁盤容量增加 12G。

說(shuō)明:也可以添加一塊磁盤,可以模擬新增了物理磁盤,只是下面盤符對(duì)應(yīng)修改 “/dev/sda=/dev/sdb”,“/dev/sda3=/dev/sdb1”。

(1)關(guān)閉 swap

查看 /etc/fstab 可以看到 swap 的 LV 名稱:

$ cat /etc/fstab | grep swap
/dev/mapper/centos-swap swap                    swap    defaults        0 0

將其關(guān)閉:

swapoff /dev/mapper/centos-swap

(2)創(chuàng)建分區(qū)

$ fdisk /dev/sda  #對(duì)原磁盤 /dev/sda 分區(qū),也可以是新增的磁盤,按順序使用 /dev/sdb 操作方法是一樣的。
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): p  #查看當(dāng)前分區(qū)

Disk /dev/sda: 184.7 GB, 184683593728 bytes, 360710144 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: 0x000af364

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200   335544319   166722560   8e  Linux LVM

Command (m for help): n  #新建分區(qū)
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p):  #直接回車,默認(rèn)主分區(qū)
Using default response p
Partition number (3,4, default 3):   #直接回車默認(rèn)按順序 3
First sector (335544320-360710143, default 335544320):   #直接回車
Using default value 335544320
Last sector, +sectors or +size{K,M,G} (335544320-360710143, default 360710143):   #直接回車,使用全部剩余空間
Using default value 360710143
Partition 3 of type Linux and of size 12 GiB is set   #12G 沒錯(cuò)

Command (m for help): p  #再次查看分區(qū)

Disk /dev/sda: 184.7 GB, 184683593728 bytes, 360710144 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: 0x000af364

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200   335544319   166722560   8e  Linux LVM
/dev/sda3       335544320   360710143    12582912   83  Linux

Command (m for help): w  #保存退出
The partition table has been altered!

Calling ioctl() 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.
You have new mail.

(3)刷新分區(qū)

# root @ C7-SYSIN in ~ [13:31:00]
$ partprobe /dev/sda

# root @ C7-SYSIN in ~ [13:31:54]
$ lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  172G  0 disk
├─sda1            8:1    0    1G  0 part /boot
├─sda2            8:2    0  159G  0 part
│ ├─centos-root 253:0    0  155G  0 lvm  /
│ └─centos-swap 253:1    0    4G  0 lvm
└─sda3            8:3    0   12G  0 part
sr0              11:0    1 1024M  0 rom

(4)創(chuàng)建 PV

$ pvcreate /dev/sda3
  Physical volume "/dev/sda3" successfully created.

(5)查看 VG

$ vgdisplay
  --- Volume group ---
  VG Name               centos
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <159.00 GiB
  PE Size               4.00 MiB
  Total PE              40703
  Alloc PE / Size       40703 / <159.00 GiB
  Free  PE / Size       0 / 0
  VG UUID               Aul9M5-OJu8-3RB5-DU9Y-yi5m-ngyd-QyIKLw

VG 名稱為 centos

(6)擴(kuò)展 VG

使用 /dev/sda3 PV 擴(kuò)展到 centos VG 中。

$ vgextend centos /dev/sda3
  Volume group "centos" successfully extended

(7)查看 LV

$ lvdisplay
  --- Logical volume ---
  LV Path                /dev/centos/root
  LV Name                root
  VG Name                centos
  LV UUID                ntq8LZ-qivt-B6ij-AZWi-97a9-H2Q5-YxznfS
  LV Write Access        read/write
  LV Creation host, time localhost, 2021-08-22 14:12:50 +0800
  LV Status              available
  # open                 1
  LV Size                <155.00 GiB
  Current LE             39679
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0

  --- Logical volume ---
  LV Path                /dev/centos/swap
  LV Name                swap
  VG Name                centos
  LV UUID                jvNgUR-KUsk-1hD4-h383-w3pc-OhBT-ZFMpyi
  LV Write Access        read/write
  LV Creation host, time localhost, 2021-08-22 14:12:51 +0800
  LV Status              available
  # open                 2
  LV Size                4.00 GiB
  Current LE             1024
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:1

需要擴(kuò)展的根分區(qū) LV 為 /dev/centos/swap

(8)將 VG 中的空閑空間擴(kuò)展到根分區(qū) LV

$ lvextend -l +100%FREE /dev/centos/swap
  Size of logical volume centos/swap changed from 4.00 GiB (1024 extents) to <16.00 GiB (4095 extents).
  Logical volume centos/swap successfully resized.

(9)刷新 swap 分區(qū)

partprobe /dev/centos/swap

(10)驗(yàn)證結(jié)果

# root @ C7-SYSIN in ~ [15:54:13]
$ lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  172G  0 disk
├─sda1            8:1    0    1G  0 part /boot
├─sda2            8:2    0  159G  0 part
│ ├─centos-root 253:0    0  155G  0 lvm  /
│ └─centos-swap 253:1    0   16G  0 lvm
└─sda3            8:3    0   12G  0 part
  └─centos-swap 253:1    0   16G  0 lvm
sr0              11:0    1 1024M  0 rom

# root @ C7-SYSIN in ~ [15:54:13]
$ df -Th
Filesystem              Type      Size  Used Avail Use% Mounted on
/dev/mapper/centos-root xfs       155G  1.5G  154G   1% /
devtmpfs                devtmpfs  1.9G     0  1.9G   0% /dev
tmpfs                   tmpfs     1.9G     0  1.9G   0% /dev/shm
tmpfs                   tmpfs     1.9G   12M  1.9G   1% /run
tmpfs                   tmpfs     1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/sda1               xfs      1014M  142M  873M  14% /boot
tmpfs                   tmpfs     378M     0  378M   0% /run/user/0

可以看到根目錄容量擴(kuò)展成功。

(11)創(chuàng)建 swap 文件系統(tǒng)

$ mkswap /dev/mapper/centos-swap
mkswap: /dev/mapper/centos-swap: warning: wiping old swap signature.
Setting up swapspace version 1, size = 16773116 KiB
no label, UUID=fb85ef4d-59aa-4554-a3bd-b4cc37746c51

(12)開啟 swap

swapon /dev/mapper/centos-swap

使用 free -m 可以查看 swap 分區(qū)容量成功變?yōu)?16G,/etc/fstab 無(wú)需修改。

3. 掛載新的磁盤到新的分區(qū)

本例使用 Ubuntu 20.04,分區(qū)如下,我們新增一塊 100G 的磁盤,掛載為 /data ,同時(shí)新增一塊 100G 的磁盤,用來(lái)替換原有的 /var 目錄(假定原有磁盤分區(qū)不夠用)。當(dāng)然我們也可以直接擴(kuò)容根分區(qū)參看本文上述描述。這里我們分別創(chuàng)建獨(dú)立的 /data/var 分區(qū)。

創(chuàng)建獨(dú)立的 /data/var 分區(qū)也可以使用 LVM 的方式,具體操作不同但是邏輯步驟是一樣的,可以參看其他文章。本文使用標(biāo)準(zhǔn)分區(qū)。

$ lsblk
NAME                      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                         8:0    0  160G  0 disk
├─sda1                      8:1    0    1M  0 part
├─sda2                      8:2    0    1G  0 part /boot
└─sda3                      8:3    0  159G  0 part
  └─ubuntu--vg-ubuntu--lv 253:0    0  159G  0 lvm  /
sr0                        11:0    1 1024M  0 rom

# sa @ U20 in ~ [16:14:05]
$ df -Th
Filesystem                        Type      Size  Used Avail Use% Mounted on
udev                              devtmpfs  1.9G     0  1.9G   0% /dev
tmpfs                             tmpfs     391M  1.1M  390M   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv ext4      156G  6.0G  142G   5% /
tmpfs                             tmpfs     2.0G     0  2.0G   0% /dev/shm
tmpfs                             tmpfs     5.0M     0  5.0M   0% /run/lock
tmpfs                             tmpfs     2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/sda2                         ext4      976M  103M  806M  12% /boot
tmpfs                             tmpfs     391M     0  391M   0% /run/user/1000

Ubuntu 比較特別的,這里有個(gè) 1M 的分區(qū)為 bios_grub,無(wú)論使用 LVM 或是標(biāo)準(zhǔn)分區(qū)都會(huì)自動(dòng)創(chuàng)建??赡軈⒖催@里的討論。

新增硬盤后,如下,如果看不到新增磁盤需要重啟或者執(zhí)行 partprobe 命令。

$ lsblk
NAME                      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                         8:0    0  160G  0 disk
├─sda1                      8:1    0    1M  0 part
├─sda2                      8:2    0    1G  0 part /boot
└─sda3                      8:3    0  159G  0 part
  └─ubuntu--vg-ubuntu--lv 253:0    0  159G  0 lvm  /
sdb                         8:16   0  100G  0 disk
sdc                         8:32   0  100G  0 disk
sr0                        11:0    1 1024M  0 rom

3.1 將磁盤掛載為新的目錄

(1)創(chuàng)建分區(qū)

# sa @ U20 in ~ [16:23:43] C:1
$ sudo fdisk /dev/sdb  #將 /dev/sdb 創(chuàng)建分區(qū)
[sudo] password for sa:

Welcome to fdisk (util-linux 2.34).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x9a7ae73a.

Command (m for help): n  #n 新建分區(qū)
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p):   #直接回車,主分區(qū)

Using default response p.
Partition number (1-4, default 1):   #直接回車,按順序編號(hào) 1
First sector (2048-209715199, default 2048):   #直接回車
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-209715199, default 209715199):   #直接回車,使用全部可用空間

Created a new partition 1 of type 'Linux' and of size 100 GiB.

Command (m for help): p  #查看分區(qū)
Disk /dev/sdb: 100 GiB, 107374182400 bytes, 209715200 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x9a7ae73a

Device     Boot Start       End   Sectors  Size Id Type
/dev/sdb1        2048 209715199 209713152  100G 83 Linux

Command (m for help): w  #保存退出
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

(2)創(chuàng)建文件系統(tǒng)(格式化分區(qū))

sudo mkfs -t ext4 /dev/sdb1
# 上述使用 ext4,也可以使用 xfs

(3)掛載到 /data 目錄

sudo mkdir /data
sudo mount /dev/sdb1  /data

(4)開機(jī)自動(dòng)加載

編輯 /etc/fstab ,添加如下一行:

/dev/sdb1 /data ext4 defaults 0 0

(5)驗(yàn)證

重啟后查看是否正確加載了:

$ df -Th
Filesystem                        Type      Size  Used Avail Use% Mounted on
udev                              devtmpfs  1.9G     0  1.9G   0% /dev
tmpfs                             tmpfs     391M  1.2M  390M   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv ext4      156G  6.0G  142G   5% /
tmpfs                             tmpfs     2.0G     0  2.0G   0% /dev/shm
tmpfs                             tmpfs     5.0M     0  5.0M   0% /run/lock
tmpfs                             tmpfs     2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/sda2                         ext4      976M  103M  806M  12% /boot
tmpfs                             tmpfs     391M     0  391M   0% /run/user/1000
/dev/sdb1                         ext4       98G   61M   93G   1% /data

3.2 將磁盤掛載原有目錄

(1)創(chuàng)建分區(qū)

# sa @ U20 in ~ [16:23:43] C:1
$ sudo fdisk /dev/sdc  #將 /dev/sdc 創(chuàng)建分區(qū)
[sudo] password for sa:

Welcome to fdisk (util-linux 2.34).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x9a7ae73a.

Command (m for help): n  #n 新建分區(qū)
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p):   #直接回車,主分區(qū)

Using default response p.
Partition number (1-4, default 1):   #直接回車,按順序編號(hào) 1
First sector (2048-209715199, default 2048):   #直接回車
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-209715199, default 209715199):   #直接回車,使用全部可用空間

Created a new partition 1 of type 'Linux' and of size 100 GiB.

Command (m for help): p  #查看分區(qū)
Disk /dev/sdc: 100 GiB, 107374182400 bytes, 209715200 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x9a7ae73a

Device     Boot Start       End   Sectors  Size Id Type
/dev/sdc1        2048 209715199 209713152  100G 83 Linux

Command (m for help): w  #保存退出
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

(2)創(chuàng)建文件系統(tǒng)(格式化分區(qū))

sudo mkfs -t xfs /dev/sdc1
# 上述使用 xfs,也可以使用 ext4

(3)掛載到 /varnew 目錄

sudo mkdir /varnew
sudo mount /dev/sdc1  /varnew

(4)關(guān)鍵步驟:拷貝 /var 下的所有內(nèi)容到新的硬盤

sudo cp -a /var/** /varnew

釋義:

“-a” 選項(xiàng)相當(dāng)于 “-d、-p、-r” 選項(xiàng),使用 “-a” 選項(xiàng)時(shí),目標(biāo)文件和源文件的所有屬性都一致,包括源文件的所有者,所屬組、時(shí)間和軟鏈接性。

這里使用了兩個(gè) “**”,確保如果 Bash 開啟了 Globstar 選項(xiàng)后可以復(fù)制所有文件。

(5)重命名當(dāng)前 /var 目錄(可選,也可以直接刪除)

sudo mv /var /varold

(6)重新掛載硬盤到 /var 目錄

sudo umount /dev/sdc1
sudo mkdir /var
sudo mount /dev/sdc1 /var

(7)設(shè)置開機(jī)啟動(dòng)自動(dòng)掛載

#sudo vi /etc/fstab
#在文件的最后增加一行
/dev/sdc1 /var xfs defaults 0 0

(8)刪除原有 /var 目錄

經(jīng)過確認(rèn)沒有問題后,徹底刪除原有 /var

sudo rm -rf /varold

4. 小結(jié)

使用標(biāo)準(zhǔn)分區(qū)擴(kuò)容相比 LVM 似乎要簡(jiǎn)單一些,特別是在虛機(jī)環(huán)境中,虛擬磁盤是可以直接擴(kuò)展容量的,并不需要使用 LVM 的特性。

而在物理機(jī)環(huán)境中,新增物理磁盤擴(kuò)容,使用 LVM 就發(fā)揮了優(yōu)勢(shì)。

所以推薦在虛機(jī)或者云環(huán)境中使用標(biāo)準(zhǔn)分區(qū)(獨(dú)立 swap 虛擬磁盤或者使用 swap 文件更便捷),物理機(jī)特別是數(shù)據(jù)量大的應(yīng)用場(chǎng)景,可以考慮優(yōu)先使用 LVM。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-717684.html

到了這里,關(guān)于Linux 分區(qū)擴(kuò)容(根分區(qū)擴(kuò)容,SWAP 分區(qū)擴(kuò)容,掛載新分區(qū)為目錄)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • linux不分區(qū)直接在文件系統(tǒng)根上開swap

    root下,直接創(chuàng)swapfile 然后 修改fstab 然后 如果fstab寫錯(cuò)了這里就會(huì)報(bào)錯(cuò) 沒報(bào)錯(cuò)就可以rebootl了 如果想看是否成功

    2024年02月12日
    瀏覽(17)
  • 升騰C92 刷 OpenWrt 作旁路由設(shè)置 DNS 服務(wù)、擴(kuò)容分區(qū)、設(shè)置 swap

    最新博客文章鏈接 文字更新時(shí)間:2024/02/04 一直知道 OpenWrt 經(jīng)常拿來(lái)做軟路由軟件。最近買了個(gè)二手小主機(jī)升騰 C92 來(lái)做旁路由服務(wù)器,其被歸為瘦客戶機(jī)一類,感覺和工控機(jī)差不多,現(xiàn)價(jià)百元以內(nèi)。想就著這個(gè)機(jī)會(huì),了解體驗(yàn)一下 OpenWrt。 下載預(yù)設(shè)置好的固件,制作U盤啟動(dòng)

    2024年02月19日
    瀏覽(19)
  • centos linux lvm分區(qū) 標(biāo)準(zhǔn)分區(qū) 磁盤擴(kuò)容

    centos linux lvm分區(qū) 標(biāo)準(zhǔn)分區(qū) 磁盤擴(kuò)容

    選擇磁盤分區(qū) 選擇分區(qū)方式: 自動(dòng)分區(qū)最省力,選擇后點(diǎn)擊done,就完成分區(qū)配置了; 手動(dòng)分區(qū)需要配置,一般會(huì)預(yù)留”/boot”(引導(dǎo)啟動(dòng)),”/swap”(內(nèi)存擴(kuò)展)、“/” 根目錄 看手動(dòng)分區(qū),可以LVM分區(qū),也可以用標(biāo)準(zhǔn)分區(qū) “Standard Partition”, 以LVM為例,選擇I will conf

    2024年02月04日
    瀏覽(27)
  • Linux 磁盤擴(kuò)容及掛載新盤

    Linux 磁盤擴(kuò)容及掛載新盤

    在使用虛擬機(jī)的時(shí)候默認(rèn)創(chuàng)建的磁盤大小是20G,有時(shí)候需要更大的磁盤空間,在虛擬機(jī)設(shè)置調(diào)整之后,還要手動(dòng)在Linux的里面擴(kuò)容或者添加新盤 1、修改虛擬機(jī)的硬盤大小 ? 2、查看磁盤大小 3、創(chuàng)建分區(qū) 擴(kuò)容一個(gè)10G的分區(qū) 操作步驟 完整的操作步驟參考(可以按照上面步驟執(zhí)

    2024年02月09日
    瀏覽(16)
  • linux磁盤擴(kuò)容:新增磁盤、原磁盤擴(kuò)容、home/root分區(qū)擴(kuò)容

    ? ? ? ? ? linux使用中經(jīng)常遇到磁盤空間不足,需要對(duì)磁盤進(jìn)行擴(kuò)容。根據(jù)自己的經(jīng)驗(yàn)進(jìn)行歸納整理,多種場(chǎng)景,幫助需要者和備查 本文執(zhí)行的命令,均在centos7 環(huán)境下運(yùn)行的,其他環(huán)境思路和相似,命令基本一致。 分區(qū)情況說(shuō)明: sda是單獨(dú)的一塊磁盤總大小50G, sda1、sd

    2024年02月12日
    瀏覽(21)
  • 【Linux】磁盤分區(qū)管理及掛載/永久掛載管理

    【Linux】磁盤分區(qū)管理及掛載/永久掛載管理

    ????? 博主簡(jiǎn)介 ????云計(jì)算領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 ????華為云開發(fā)者社區(qū)專家博主 ????阿里云開發(fā)者社區(qū)專家博主 ?? 交流社區(qū): 運(yùn)維交流社區(qū) 歡迎大家的加入! ?? 希望大家多多支持,我們一起進(jìn)步!?? ??如果文章對(duì)你有幫助的話,歡迎 點(diǎn)贊 ???? 評(píng)論 ?? 收藏

    2024年02月04日
    瀏覽(22)
  • 【Linux】磁盤分區(qū)和掛載

    【Linux】磁盤分區(qū)和掛載

    目錄 ?Linux磁盤分區(qū)和掛載 linux分區(qū) ?查看所有設(shè)備掛載情況 ?掛載案例 步驟1:新建一塊硬盤 操作步驟2: 虛擬機(jī)硬盤分區(qū) ?步驟3:虛擬機(jī)硬盤分區(qū)格式化 ?步驟4:將磁盤掛載到根目錄下newdisk目錄下 mount掛載 umount取消掛載 步驟5:實(shí)現(xiàn)永久掛載(即重啟不消失) ?df -h查詢

    2024年02月03日
    瀏覽(39)
  • 【LINUX】磁盤分區(qū)、掛載

    【LINUX】磁盤分區(qū)、掛載

    1.1.原理介紹 ? ? ?(1) Linux 無(wú)論有幾個(gè)分區(qū),分給哪一目錄使用,它歸根結(jié)底就只有一個(gè)根目錄,一個(gè)獨(dú)立且唯一? 的文件結(jié)構(gòu) 。 ? ? ?Linux 中每個(gè)分區(qū)都是用來(lái)組成整個(gè)文件系統(tǒng)的一部分。 ? ? ?(2) Linux 采用了一種叫“載入”的處理方法,它的整個(gè)文件系統(tǒng)中包含了一整套

    2024年02月09日
    瀏覽(23)
  • Linux學(xué)習(xí)之分區(qū)掛載

    Linux學(xué)習(xí)之分區(qū)掛載

    點(diǎn)擊“硬盤(SCSI)”,在彈出來(lái)的窗口點(diǎn)擊“硬盤(SCSI)”之后添加。 選擇硬盤之后,點(diǎn)擊下一步。 虛擬磁盤類型,就選擇默認(rèn)的SCSI(S)。 選擇“創(chuàng)建新虛擬機(jī)磁盤(V)”,然后點(diǎn)擊“下一步”。 我就按照默認(rèn)值進(jìn)行配置,沒有任何調(diào)整,然后點(diǎn)擊“下一步(N)”。 點(diǎn)擊

    2024年02月12日
    瀏覽(22)
  • Linux之磁盤分區(qū)、掛載

    Linux之磁盤分區(qū)、掛載

    Linux來(lái)說(shuō)無(wú)論有幾個(gè)分區(qū),分給哪一目錄使用,它歸根結(jié)底就只有一個(gè)根目錄,一個(gè)獨(dú)立且唯一的文件結(jié)構(gòu),Linux中每個(gè)分區(qū)都是用來(lái)組成整個(gè)文件系統(tǒng)的一部分。 Linux采用了一種叫“載入”的處理方法,它的整個(gè)文件系統(tǒng)中包含了一整套的文件和目錄,且將一個(gè)分區(qū)和一個(gè)目

    2024年02月02日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包