1. 程式人生 > >Linux 磁碟管理實踐

Linux 磁碟管理實踐

問題描述

研一的小夥伴向我反應實驗室的 Confluence 知識管理系統上傳不了附件,經過排查發現是磁碟空間不足了,使用 df 命令檢視磁碟使用量如下圖:

實驗室的檔案伺服器有三塊硬碟,分別為 250GB、1TB、1TB,對應的裝置檔名分別為 /dev/sda/dev/sdb/dev/sdc,但圖中看到只有兩塊硬碟的資訊,是因為第二塊磁碟作為物理的 RAID1 備份第三塊磁碟。

現在檔案系統的掛載資訊如下:

磁碟分割槽 裝置名 大小 可利用率 掛載點
Disk1 Partition1 /dev/sda1 194MB 62% /boot
Disk1 Partition2 /dev/sda2 40GB 100% /
Disk1 Partition4 /dev/sda4 104GB 31% /var/ftp/cluster
Disk3 Partition1 /dev/sdc1 917GB 2% /home

通過下面的 du 命令可以看到 Confluence 的工作目錄 /var/atlassian 已佔用 22GB:

[root@archlab-server2 /]# du -sh /var/atlassian/
22G     /var/atlassian/

當時搭建伺服器的時候磁碟規劃不合理,才導致現在磁碟空間不足的現象。那現在補救的方法只能是重新劃分磁碟分割槽,初步計劃是完成下面兩步:

  • 減小磁碟3上分割槽1的大小,在磁碟3上增加一個新的分割槽;
  • 將新增分割槽掛載到 /var/atlassian 目錄下,將以前該目錄在磁碟1上的檔案拷貝到新分割槽並釋放以前分割槽空間。

減小分割槽大小

首先減小 Disk3 的第一個分割槽的大小,由於該分割槽已經掛載到 /home 目錄下,因此先要解除安裝該分割槽(在解除安裝之前做備份,將該目錄全部拷貝到另一個分割槽上),使用命令 umount 解除安裝:

[[email protected] /]# umount /dev/sdc1
umount: /home: device is busy.
        (In some cases useful info about
processes that use the device is found by lsof(8) or fuser(1))

提示裝置忙的資訊,原因是由於 /home 目錄正在被某個程序使用,可以使用 fuser 命令來終止使用該目錄的所有程序:

[root@archlab-server2 /]# fuser -km /home
/home:                2639m

再完成解除安裝即可。現在可以調整該分割槽的大小,有兩種方法:一種是使用命令列命令來操作,另一種是使用圖形化的軟體 GParted。其實圖形化軟體也是呼叫 Linux 的命令來實現的,這裡為了簡便我就安裝了 GParted,使用該軟體完成調整分割槽的大小(該軟體操作很簡單,就不多說),如下圖:

/dev/sdc1 調整到近 420GB。最後別忘了通過命令 mount/dev/sdc1 重新掛載到 /home 目錄下,否則訪問 /home 目錄下的檔案就自動去 /dev/sda2 磁碟分割槽下尋找:

[root@archlab-server2 /]# mount /dev/sdc1 /home

新增分割槽

接下來在未分配的 500 多GB 上再分出一個分割槽(200GB),也可以使用 GParted 來分配,這裡我使用命令 fdisk 來完成:

[[email protected] /]# fdisk /dev/sdc

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): p

Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x358b358b

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *           1       54721   439544800+   7  HPFS/NTFS
Partition 1 does not start on physical sector boundary.

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (54721-121601, default 54721):
Using default value 54721
Last cylinder, +cylinders or +size{K,M,G} (54721-121601, default 121601): +200G

Expert command (m for help): w
The partition table has been altered!

使用指令 m 可以列出所有指令的含義,指令 p 打印出該磁碟的所有分割槽資訊,n 建立分割槽,輸入新建分割槽的資訊(如分割槽型別、分割槽起始結束位置等),這裡為新增分割槽分配了 200GB 的空間,完成之後輸入 w 才執行實際的操作,更改分割槽表。

格式化分割槽

分割槽完成後要進行檔案系統的格式化,使用命令 mkfs 指定格式化檔案系統的型別:

[root@archlab-server2 /]# mkfs -t ext4 /dev/sdc2

掛載分割槽

新增並格式化一個分割槽之後,就到最後一步,將該分割槽掛載到 /var/atlassian 目錄下,操作步驟如下:

  1. /dev/sdc3 掛載到一個臨時的目錄,如 /home/tmp
  2. /var/atlassian 目錄下所有檔案剪下到 /home/tmp 下,即為 /dev/sda2 釋放空間
  3. /dev/sdc3/home/tmp 目錄下解除安裝
  4. 最後將 /dev/sdc3 掛載到 /var/atlassian

由於都是使用 mountumount 兩個命令來完成,就不寫出命令過程了。

那麼通過上述幾步即完成了 /var/atlassian 目錄下的資料由以前存放在 磁碟1分割槽2 到 新增的磁碟3分割槽2 上的轉移,

最後我們用塊裝置檢視命令 lsblk 檢視系統塊裝置資訊:

[root@archlab-server2 /]# lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 149.1G  0 disk
├─sda1   8:1    0   200M  0 part /boot
├─sda2   8:2    0    40G  0 part /
├─sda3   8:3    0     4G  0 part [SWAP]
└─sda4   8:4    0 104.9G  0 part /var/ftp/cluster
sdb      8:16   0 931.5G  0 disk
├─sdb1   8:17   0 931.5G  0 part
sdc      8:32   0 931.5G  0 disk
├─sdc1   8:33   0 419.2G  0 part /home
└─sdc2   8:34   0 331.5G  0 part /var/atlassian

總結

  • 熟練掌握幾個磁碟管理的命令 —— df / du / fdisk / mkfs / mount / umount
  • 理解磁碟分割槽、檔案系統、掛載點的概念

相關推薦

Linux 磁碟管理實踐

問題描述 研一的小夥伴向我反應實驗室的 Confluence 知識管理系統上傳不了附件,經過排查發現是磁碟空間不足了,使用 df 命令檢視磁碟使用量如下圖: 實驗室的檔案伺服器有三塊硬碟,分別為 250GB、1TB、1TB,對應的裝置檔名分別為 /dev

Linux磁碟管理、RAID配置及LVM

Linux磁碟管理 硬碟可以分成若干個分割槽,每個分割槽可視為獨立的磁碟來使用。硬碟的分割槽方案被記錄到“磁碟分割槽表”中,通常該表由4個部分組成,每個部分定義一個分割槽的資訊,因此原始概念中一個硬碟最多隻能建立4個分割槽,稱為“主分割槽”。由於硬碟越來越大,4個分割槽已不無法滿足使用者

linux---磁碟管理

1).本地儲存裝置的識別 df -h ---> 檢視系統正在掛載的裝置 fdisk -l ---> 檢視系統中真實存在的裝置 cat /proc/partitions ---> 檢視系統識別的裝置 blkid ---> 檢視系統可以使

Linux磁碟管理磁碟加密

磁碟管理 建立分割槽 建立檔案系統格式化 磁碟管理練習: 磁碟加密 磁碟管理 硬碟 sda 硬碟安裝了作業系統 gpt mbr : 需要佔

一、Linux磁碟管理和檔案系統管理

Linux磁碟管理分割槽管理工具:fdisk、parted、sfdiskfdisk:對於一塊硬碟來講,最多隻能管理15個分割槽用法:fdisk -l [-u] [DEVICE...]fdisk DEVICE子命令:管理功能p:print,顯示已有的分割槽n:new,建立新的分割槽d:delete,刪除新的分割

2018/11/19 linux磁碟管理命令、使用者管理命令以及程序管理命令

top kill     tar: -c 建立一個壓縮檔案的引數指令(create),字尾是.tar -x 解開一個壓縮檔案的引數指令(extract)   -z 以gzip命令壓縮/解壓縮   -j  以bzi

Linux磁碟劃分實踐經驗

Linux下啟用新的硬碟需要經過:分割槽、格式化和掛載這三個步驟,只有最終掛載成功了才能使設定的空間生效。 一個硬碟預設有4個區位,即可設定4個主分割槽,每個主分割槽設定記錄佔1個區位。當需求設定的分割槽數大於4個的時候,則要採取3主分割槽+1擴充套件分割槽的形式(擴充套件分割槽也佔一個

Linux - 磁碟管理 (李作強)

gpt du -h //檢視目錄大小 df -Th //檢視已掛載分割槽 -T 顯示檔案系統型別 -h 顯示檔案大小 fdisk -l //檢視所有分割槽 partprobe //紅帽5更新分割槽表 partx -a /dev/sdb //紅帽6更新分割槽表 mkfs.ext

簡單Linux磁碟管理

   關於Linux的磁碟管理      首先介紹一下在Linux系統中,把一切東西都看做是一個檔案,很多的時候不外乎把磁碟也看做是一個    檔案,首先這裡我麼介紹一下兩個關於檢視磁碟或或者目錄容量的命令

Linux磁碟管理——BIOS和UEFI

參考:BIOS and UEFI - CompTIA A+ 220-901 - 1.1 BIOS and UEFI As Fast As Possible 嚴格上來說BIOS和UEFI除了在搜尋bootable device時和磁碟有點關係,剩下就沒有任何關係了。BIOS和UEFI時獨立於OS的存在。

Linux磁碟管理——Ext2檔案系統

前言 通常而言,對於一塊新磁碟我們不是直接使用,而是先分割槽,分割槽完畢後格式化,格式化後OS才能使用這個檔案系統。分割槽可能會涉及到MBR和GPT問題。至於格式化和檔案系統又有什麼關係? 這裡的格式化指的是高階格式化,由於每種OS所設定的檔案屬性/許可權並不相同, 為了能夠操作這些檔案,就需要對parti

Linux磁碟管理——日誌檔案系統與資料一致性 Linux磁碟管理——Ext2檔案系統

參考:Linux磁碟管理——Ext2檔案系統 資料不一致 上圖是Ext2結構圖,其他FS結構類似。 一般來說,我們將 inode table 與 data block 稱為資料區;至於其他例如 superblock、 block bitmap 與 inode bitmap 等稱為 metadata

Linux 磁碟管理

磁碟管理      I/O ports:I/O裝置地址;一般會用到兩個緩衝器,一個輸入,一個輸出;     一切皆檔案:         open();read();write();close();         裝置檔案             塊裝置:block,儲存單

Linux磁碟管理常用命令

檢視狀態 裝置資訊 fdisk -l 硬碟使用情況 df -h 磁碟掛載 建立掛載點 mkdir /mnt/vdb1 開始掛載 mount /dev/vdb1 /mnt/vdb1 取消掛載 umount /mnt/vdb1 或者

Linux命令——gdisk、fdisk、partprobe Linux磁碟管理——MBR 與 GPT

gdisk、fdisk MBR分割槽表請使用fdisk分割槽,GPT分割槽表請使用gdisk分割槽 MBR與GPT區別參考:Linux磁碟管理——MBR 與 GPT gdisk、gdisk這兩個命令引數不需要特殊記憶,進入命令後分別按? m會提示下一步如何操作。 partprobe 使用gdisk或

linux磁碟管理值lvm邏輯卷

2018年11月02日 13:53:50 shuiuii 閱讀數:7 個人分類: 伺服器

Linux 磁碟管理----格式化磁碟

磁碟分割完畢後自然就是要進行檔案系統的格式化,格式化的命令非常的簡單,使用 mkfs(make filesystem) 命令。 語法: mkfs [-t 檔案系統格式] 裝置檔名         選項與引數:                  -t :可以接檔

linux磁碟管理增加,擴容

一、磁碟空間不足,新增新的磁碟 一般來說,當我們在服務上插入新的磁碟時,伺服器是會對磁碟進行識別的。但是,有的時候伺服器並沒有對這些新插入的磁碟進行識別。這時,我們可以通過重啟伺服器,來使伺服器重新載入硬碟。 在生產環境中我們的伺服器上都存在著重要的服務,並不可以對伺服器進行重啟。下面介紹的就是無需重啟伺

Linux磁碟管理及檔案系統使用

磁碟管理基礎知識 分割槽 fdisk parted gdisk 格式化 掛載 Linux中磁碟命名:IDE型別:/dev/hd[a-z]SCSI型別:/dev/sd[a-z] 一塊磁碟經過哪些步驟才能夠使用:分割槽(非必需)--&

最全 Linux 磁碟管理基礎知識全彙總

一、儲存裝置的掛載和解除安裝 儲存裝置的掛載和解除安裝常用操作命令:fdisk -l、df、du、mount、umount。 fdisk -l 命令 1.作用 檢視所有硬碟的分割槽資訊,包括沒有掛上的分割槽和USB裝置,掛載時需要用這條命令來檢視分割槽或USB裝置的名稱,比如掛載U盤時