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
目錄下,操作步驟如下:
- 將
/dev/sdc3
掛載到一個臨時的目錄,如/home/tmp
- 將
/var/atlassian
目錄下所有檔案剪下到/home/tmp
下,即為/dev/sda2
釋放空間 - 將
/dev/sdc3
從/home/tmp
目錄下解除安裝 - 最後將
/dev/sdc3
掛載到/var/atlassian
下
由於都是使用 mount
和 umount
兩個命令來完成,就不寫出命令過程了。
那麼通過上述幾步即完成了 /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盤時