Thursday, August 28, 2025

Ubuntu 22.04 พื้นที่ / เต็ม /var/log/syslog

  • ไล่ตรวจสอบดูมันไปกองที่ /var/log/syslog
$ du -shc /* 
  • เคลียร์ข้อมูล 

$ sudo sh -c 'echo "" > /var/log/syslog'

  • stop และ ปิดการทำงานเมื่อรีบูต

$ sudo systemctl stop rsyslog

$ sudo systemctl disable rsyslog

Ref

  • https://g.co/gemini/share/7d78b19de4c2

เพิ่มขนาด DISK ใน VM แล้ว่ขยาย partition / Ubuntu 22.04

  • ประเด็นคือ vm เรามีขนาด 50GB แล้ว / ที่ลง database จะเต็มแล้ว
  • ทำการ shutdown ระบบ แล้วปรับค่า  disk เพิ่มขึ้นใน vm เรียบร้อย
  • ต้องการ set ให้ / ใช้ค่า dsik ที่ปรับเพิ่มมาใหม่

Step

$ lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT 

sda 8:0 0 200G 0 disk <-- ดิสก์ sda มีขนาด 200GB แล้ว

 └─sda2 8:2 0 50G 0 part / <-- แต่พาร์ติชัน sda2 ที่เป็น / ยังขนาด 50GB

  • sda คือดิสก์ทั้งก้อน ซึ่ง Ubuntu เห็นเป็น 200GB เรียบร้อยแล้ว
  • sda2 (หรืออาจเป็นเลขอื่น) คือพาร์ติชันที่ติดตั้ง / ซึ่งยังคงมีขนาด 50GB
  • เป้าหมายของเราคือ ขยาย sda2 ให้ไปใช้พื้นที่ว่างอีก 150GB ที่เหลือบน sda
  • ติดตั้งเครื่องมือเพิ่ม
$ sudo apt update && sudo apt install cloud-guest-utils
  • ขยายพาร์ทิชั่นด้วย growpart # คำสั่งคือ growpart [ชื่อดิสก์] [หมายเลขพาร์ติชัน]
$ sudo growpart /dev/sda 2
  • ขยายระบบไฟล์
$ sudo resize2fs /dev/sda2
  • ตรวจสอบขนาดใหม่
$ df -h /

สรุปสั้นๆ
$ sudo apt install cloud-guest-utils -> ติดตั้งเครื่องมือ(ถ้ายังไม่มี)

$ lsblk -> เช็คว่า / อยู่บนพาร์ติชันไหน (เช่น sda2)

$ sudo growpart /dev/sda 2 -> ขยายขอบเขตของพาร์ติชัน

$ sudo resize2fs /dev/sda2 -> ขยายระบบไฟล์ให้เต็มขอบเขตใหม่
  • ไม่ต้องรีบูตระบบอีก สามารถใช้งานต่อได้เลย
  • ที่สำคัญดูเลข partition ให้ถูกต้องว่าต้องการขยายตัวใหน ถ้ามีหลาย partition
 

Ref
https://g.co/gemini/share/2039dee75720

COPY ไฟล์มาด้วย permission และ owner เดิม ทั้งแบบ local และ remote

  • ปกติเราจะใช้  $ cp -rf foldrer /path/destination แบบนี้สำหรับ local
  • และแบบ remote จาก client เราจะใช้ $ scp -r user@host:/path/folder /path/destination
  • ประมาณนั้น ปัญหาที่เจอตลอดคือเรื่อง permission และ owner และ timestamp จะเป็นเวลา copy มา และowner user เป็นเจ้าของไฟล์ที่คัดลอกมาใหม่ และ permission เป็น 700 ประมาณนี้คือ owner ทำได้หมด แต่เอาสิทธิ์ write ออกจาก group และ other user ประมาณนี้

Solved

วิธีการด้านล่างจะได้ permission, owner , timestamp เดิมจะ  source เลย

  • แบบ local

$ sudo cp -p /path/source/file /path/destination/file_copy

$ sudo cp -a /path/source/folder /path/destination/folder_copy

  • สำหรับย้าย folder ขนาดใหญ่

$ rsync -av source_dir/ destination_dir/

  • แบบ remote AI เค้าแนะนำ  rsync หว่า

$ rsync -avz user@host:/path/source_dir/ destination_dir/ /path/destination/

Ref

  • https://chatgpt.com/share/68afbdc8-4784-8010-949f-78d57028f4cb


Popular Posts