**起因:**公司的伺服器是windows的,而我需要乙個基於linux的dev環境,於是用vmvare建立了乙個centos7的系統例項,裡面安裝mysql5.7作為dev環境資料庫,安裝在根目錄,後來由於資料量激增,將根目錄塞滿了,導致mysql無法繼續增加資料。
環境:centos7-64
目的:解決根目錄空間不足問題,並且不損壞任何資料。
對根目錄擴容和對非根目錄擴容是兩個概念,因為普通目錄可以先殺死目錄下程序–>將分割槽移除掛載–>將分割槽擴容–>重新掛載–>恢復程序,但是根目錄不行。根目錄裡都是系統核心程序。linux
鑑於以上分析。很明顯,我在不損失任何資料的情況下,沒辦法對根目錄擴容,這時候就準備換個思路。既然是mysql的資料量過大造成根目錄滿,那我可以新建乙個資料夾,然後新建乙個分割槽,將這個分割槽掛載到這個資料夾上,然後將mysql的資料檔案搬過來不就行了。
uuid=4366aadb-6ee8-46cd-8708-b4e2f70b2860 /usr/mysql-data xfs defaults 0 0
這一節很重要,另外,fstab裡面的格式一定要對齊
#datadir=/var/lib/mysql
datadir=/usr/mysql-data/mysql
#socket=/var/lib/mysql/mysql.sock
socket=/usr/mysql-data/mysql/mysql.sock
sudo su
獲取管理員許可權
fdisk -l
檢視當前disk容量
去vcenter或vmware workstation擴容該虛擬機器的某個disk(以vmware為例)
cat /proc/scsi/scsi
檢視scsi, 選擇vendor: vmware model: virtual disk的;然後重點看host欄位
ls /sys/class/scsi_device/
檢視scsi device
echo 1 > /sys/class/scsi_device/0\:0\:0\:0/device/rescan
重新掃瞄scsi(0000取決於4和5, 0:0:0:0 —> x,x,bus,unit)
fdisk -l
能看到容量已經出來了(若是vcenter,開不開datastore scsi control不影響)
fdisk /dev/sda
新增分割槽
p n p [enter] [enter] w
按順序依次敲擊鍵盤
partprobe
通知系統分割槽表的變化
lvm
進入卷管理
pvcreate /dev/sda4
建立物理卷(4是剛剛新建的分割槽編號)
pvdisplay
檢視物理卷是否建立成功
vgscan
檢視是否有vg
vgextend rootvg /dev/sda4
(動態擴充套件lvm捲組;rootvg來自15,/dev/sda4是新加的分割槽 )
quit
退出lvm
df -h
或fdisk -l
檢視驗證擴容成功
本篇很多名詞可能解釋的不專業或者錯誤,望海涵。
記一次Linux虛擬機器分配記憶體不足的處理方案
起因 公司的伺服器是windows的,而我需要乙個基於linux的dev環境,於是用vmvare建立了乙個centos7的系統例項,裡面安裝mysql5.7作為dev環境資料庫,安裝在根目錄,後來由於資料量激增,將根目錄塞滿了,導致mysql無法繼續增加資料。環境 centos7 64 目的 解決根...
記一次連線虛擬機器Linux的一次坑!!!
連線虛擬機器可把我折磨慘了。最開始是在網路介面卡中都沒有vm8和vm1的驅動,怎麼搞都搞不好了,自己又重灌了一次電腦。重灌後又安裝了一次,介面卡這回正常了,然後又是測試虛擬機器和本地相互ping,但是本地ping不到虛擬機器,就按照網上的關上了虛擬機器的防火牆。然後又測試了ssh ssh local...
記一次虛擬機器轉移問題經驗
之前轉移了三颱kvm虛擬機器直接採用轉移原始檔的方法,並修改了 etc libvirt qemu下的虛擬機器的source路徑,在當時沒有刪除源路徑的情況下啟動虛擬機器,啟動成功。之後再次重啟虛擬機器報一下錯誤 error failed to start domain 192.168.122.100...