linux系統下分區邏輯捲擴容

来源:https://www.cnblogs.com/failymao/p/18231288
-Advertisement-
Play Games

問題描述 使用vmware新建伺服器,明明給系統盤分配了一個200GB的磁碟空間,伺服器創建成功後,但是伺服器中啟動一個大小約為11GB的docker服務卻提示 磁碟空間不足 no space left on device。 解決過程 檢查磁碟掛載詳情 `[root@SkyEye ~]# lsblk ...


問題描述

使用vmware新建伺服器,明明給系統盤分配了一個200GB的磁碟空間,伺服器創建成功後,但是伺服器中啟動一個大小約為11GB的docker服務卻提示 磁碟空間不足 no space left on device


解決過程

  1. 檢查磁碟掛載詳情

    `[root@SkyEye ~]# lsblk
    NAME                    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
    sda                       8:0    0    1T  0 disk
    ├─sda1                    8:1    0    1M  0 part
    ├─sda2                    8:2    0    1G  0 part /boot
    └─sda3                    8:3    0  199G  0 part
      ├─VolGroup00-LogVol03 253:0    0   30G  0 lvm  /
      ├─VolGroup00-LogVol00 253:1    0 15.7G  0 lvm  [SWAP]
      ├─VolGroup00-LogVol02 253:2    0    1G  0 lvm  /var
      └─VolGroup00-LogVol01 253:3    0    1G  0 lvm  /tmp
    sr0                      11:0    1  1.5G  0 rom
    
    • /dev/sda1: 大小為1MB,通常用於存儲啟動引導或BIOS配置數據。
    • /dev/sda2: 大小為199GB,是主分區之一。
    • /dev/sda3: 大小為30GB,也是主分區之一。

    此外還有邏輯捲管理(LVM)的部分:

    • /dev/VolGroup00/LogVol00: 大小為15.7GB,掛載點為/boot,是一個邏輯捲。
    • /dev/VolGroup00/LogVol01: 大小為1GB,掛載點為/tmp,也是一個邏輯捲。
    • /dev/VolGroup00/LogVol02: 大小為30GB,掛載點為/var,同樣是一個邏輯捲。
    • /dev/sr0: 這是一個光碟機設備,大小為1.5GB。
  2. 通過掛載發現,系統盤/dev/sda被分了三個區,分區 /sda3下的 邏輯捲(lvm) 只有 30GB被用作系統盤,且 用於 容器運行的隔離空間 /var 位於 捲組 VolGroup00-LogVol02 只分配了1GB 的空間, 所以才會出現空間不足


擴容分區

擴容系統盤分區

  1. 擴展 分區邏輯捲組 VolGroup00-LogVol03

    lvextend -L +100G /dev/VolGroup00/LogVol03  # 這裡的+100G表示增加100GB空間
    # 輸出如下
    Size of logical volume VolGroup00/LogVol03 changed from 30.00 GiB (7680 extents) to 130.00 GiB (33280 extents).
    Logical volume VolGroup00/LogVol03 successfully resized
    
  2. 調整文件系統大小:擴展邏輯捲後,需要調整文件系統大小以使用新增的空間:

    resize2fs /dev/VolGroup00/LogVol03
    resize2fs 1.46.4 (18-Aug-2021)
    Filesystem at /dev/VolGroup00/LogVol03 is mounted on /; on-line resizing required
    old_desc_blocks = 4, new_desc_blocks = 17
    The filesystem on /dev/VolGroup00/LogVol03 is now 34078720 (4k) blocks long.
    
  3. 查看分區是否生效

    [root@SkyEye ~]# lsblk
    NAME                    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
    sda                       8:0    0    1T  0 disk
    ├─sda1                    8:1    0    1M  0 part
    ├─sda2                    8:2    0    1G  0 part /boot
    └─sda3                    8:3    0  199G  0 part
      ├─VolGroup00-LogVol03 253:0    0  130G  0 lvm  /
      ├─VolGroup00-LogVol00 253:1    0 15.7G  0 lvm  [SWAP]
      ├─VolGroup00-LogVol02 253:2    0    1G  0 lvm  /var
      └─VolGroup00-LogVol01 253:3    0    1G  0 lvm  /tmp
    sr0                      11:0    1  1.5G  0 rom
    
  4. 查看分區使用率

    [root@SkyEye ~]# df -hT
    Filesystem                      Type      Size  Used Avail Use% Mounted on
    devtmpfs                        devtmpfs  4.0M     0  4.0M   0% /dev
    tmpfs                           tmpfs      16G   12K   16G   1% /dev/shm
    tmpfs                           tmpfs     6.2G  8.8M  6.2G   1% /run
    tmpfs                           tmpfs     4.0M     0  4.0M   0% /sys/fs/cgroup
    /dev/mapper/VolGroup00-LogVol03 ext4      128G   17G  106G  14% /
    /dev/sda2                       ext4      974M  181M  726M  20% /boot
    /dev/mapper/VolGroup00-LogVol01 ext4      974M   60K  907M   1% /tmp
    /dev/mapper/VolGroup00-LogVol02 ext4      974M   66M  841M   8% /var
    

擴容 docker隔離環境邏輯捲空間

  1. 擴展 分區邏輯捲組 VolGroup00-LogVol02

    [root@SkyEye sensor_docker]# lvextend -L +50G /dev/VolGroup00/LogVol02
      Size of logical volume VolGroup00/LogVol02 changed from 1.00 GiB (256 extents) to 51.00 GiB (13056 extents).
      Logical volume VolGroup00/LogVol02 successfully resized.
    
    
  2. 調整文件系統大小:擴展邏輯捲後,需要調整文件系統大小以使用新增的空間:

    [root@SkyEye sensor_docker]# resize2fs /dev/VolGroup00/LogVol02
    resize2fs 1.46.4 (18-Aug-2021)
    Filesystem at /dev/VolGroup00/LogVol02 is mounted on /var; on-line resizing required
    old_desc_blocks = 1, new_desc_blocks = 7
    The filesystem on /dev/VolGroup00/LogVol02 is now 13369344 (4k) blocks long.
    
    
  3. 查看分區邏輯捲使用率

    [root@SkyEye sensor_docker]# df -hT
    Filesystem                      Type      Size  Used Avail Use% Mounted on
    devtmpfs                        devtmpfs  4.0M     0  4.0M   0% /dev
    tmpfs                           tmpfs      16G   12K   16G   1% /dev/shm
    tmpfs                           tmpfs     6.2G  8.8M  6.2G   1% /run
    tmpfs                           tmpfs     4.0M     0  4.0M   0% /sys/fs/cgroup
    /dev/mapper/VolGroup00-LogVol03 ext4      128G   17G  106G  14% /
    /dev/sda2                       ext4      974M  181M  726M  20% /boot
    /dev/mapper/VolGroup00-LogVol01 ext4      974M   60K  907M   1% /tmp
    /dev/mapper/VolGroup00-LogVol02 ext4       51G   66M   49G   1% /var
    
♥永遠年輕,永遠熱淚盈眶♥
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本文分享自天翼雲開發者社區《linux各個目錄的作用》,作者:技術小白 /bin/:存放系統命令的目錄,普通用戶和超級用戶都可以執行,不過放在/bin下的命令在單用戶模式下也可以執行; /sbin/:保存和系統環境設置相關的命令,只有超級用戶可以使用這些命令進行系統環境設置,但是有些命令可以允許普通 ...
  • 目錄傳輸控制協議(TCP)TCP協議 的特點TCP協議的可靠性TCP的連接機制 傳輸控制協議(TCP) 傳輸控制協議(TCP)用於作為包交換電腦通信網路中的主機以及此類網路的互連繫統中的高度可靠的主機對主機協議。 TCP協議 的特點 TCP協議是面向連接的,端到端可靠的協議,該協議被設計適應支持多 ...
  • 目錄題目一解析代碼實現題目二:解析代碼實現tcp_client.ctcp_server.c 題目一 設計程式實現解析www.baidu.com的功能變數名稱,把獲取到的百度的IP地址全部輸出到終端並驗證是否正確。 解析 主機打算響應某個網站的網路請求,但是只知道網站功能變數名稱是無法通信的,需要對功能變數名稱進行地址解析, ...
  • 移植 使用預設模板工程新建一個RT-Thread項目,BSP版本為1.1.1 打開RT-Thread Settings,點擊右側箭頭按鈕進入詳細頁,在硬體欄開啟以下幾個配置選項(LCD、觸摸屏、demo) 此時,打開board文件夾,發現下麵會有一個lvgl的目錄,package目錄下會有LVGL和 ...
  • 目錄題目分析代碼結果 題目 小組實現,小組中的每位成員都需要設計程式,要求程式可以加入到一個多播組中並等待伺服器發送數據包,並且程式還需要具有發送功能,如果收到數據包則把消息內容輸出到終端, 消息內容格式 [消息來源IP 消息時間 ] : 消息內容 分析 1.發送端需設置套接字的廣播屬性,使用set ...
  • 目錄題目分析代碼結果 題目 設計程式實現解析www.baidu.com的功能變數名稱,把獲取到的百度的IP地址全部輸出到終端並驗證是否正確。 分析 1.通過目標功能變數名稱獲取目標IP地址對應的網路位元組序(需強轉為對應的類型),使用gethostbyname()函數; 2.把獲取的網路位元組序轉換為點分十進位的IP地 ...
  • 目錄題目解析代碼實現 題目 解析 由於該題需要實現組播通信,所以我們需要將套接字文件句柄設置為組播屬性,並將需要通信的用戶端IP地址,加入組中。 由於組播通信需要實現一對多發送消息,所以還需要將套接字文件句柄的廣播屬性一併開啟。 由於該題實現過程使用到了線程相關函數介面,所以編譯時需要帶上 “-pt ...
  • 玩客雲安裝Armbian和Java SDK的過程可以分為兩個獨立的部分:首先是安裝Armbian系統,其次是在Armbian系統上安裝Java SDK。以下是詳細的步驟: 一、玩客雲安裝Armbian系統 準備工作 準備一個可用的玩客雲設備。 下載與玩客雲設備相容的Armbian鏡像文件。 準備一個 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...