[Question] Lỗi tràn ổ cứng của server linux |
08/06/2011 22:26:05 (+0700) | #1 | 239780 |
tuan_ryan
Member
|
0 |
|
|
Joined: 09/03/2011 12:46:14
Messages: 29
Offline
|
|
Chào mọi người,
Mình đang có 1 server Debian, người quản trị cài đặt 2 phần vùng : phân vùng 1 là 5 GB được gắn với /
và phần vùng 2 là 15 GB gắn với thư mục /data
Server của mình có hiện tượng dung lượng ổ cứng ở phân vùng 1 bị đầy lên khá nhanh, mỗi ngày chiếm 2-3%. Phần log mình đã chuyển sang hết phần vùng thư mục /data nên chắc nguyên nhân không phải do log
Tuy nhiên nếu mình khởi động lại server thì dung lượng trống lại được giải phóng.
Mọi người cho mình hỏi là làm thế nào để giải phóng được dung lượng mà không phải khởi động lại ?
Ngoài ra về mặt lâu dài thì dùng cách nào để tăng dung lượng của phần vùng / (5GB ) và giảm dung lượng ở phần vùng /data(15GB) mà dữ liệu được bảo toàn.
Xin cảm ơn mọi người,
Tuấn. |
|
|
|
|
[Question] Lỗi tràn ổ cứng của server linux |
08/06/2011 22:39:50 (+0700) | #2 | 239783 |
|
quanta
Moderator
|
Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
|
|
tuan_ryan wrote:
Chào mọi người,
Mình đang có 1 server Debian, người quản trị cài đặt 2 phần vùng : phân vùng 1 là 5 GB được gắn với /
và phần vùng 2 là 15 GB gắn với thư mục /data
Server của mình có hiện tượng dung lượng ổ cứng ở phân vùng 1 bị đầy lên khá nhanh, mỗi ngày chiếm 2-3%. Phần log mình đã chuyển sang hết phần vùng thư mục /data nên chắc nguyên nhân không phải do log
Bạn chuyển thế nào?
tuan_ryan wrote:
Tuy nhiên nếu mình khởi động lại server thì dung lượng trống lại được giải phóng.
Mọi người cho mình hỏi là làm thế nào để giải phóng được dung lượng mà không phải khởi động lại ?
Có một cái gì đó đang chạy làm cho ổ cứng bị đầy. Khi restart, nó đóng kết nối lại nên có thể được giải phóng. Cần tìm ra nó là cái gì bằng cách:
- check xem server đang chạy những dịch vụ gì, log được lưu ở đâu?
- thư mục nào trong / đang chiếm nhiều dung lượng nhất?
Code:
$ su -
# cd /
# du -s * | sort -rn | head -5
--> làm tiếp cho những thư mục con.
- hoặc dùng `find` tìm những file >=100MB chẳng hạn, hoặc dùng `watch` xem những file nào mới được tạo ra.
tuan_ryan wrote:
Ngoài ra về mặt lâu dài thì dùng cách nào để tăng dung lượng của phần vùng / (5GB ) và giảm dung lượng ở phần vùng /data(15GB) mà dữ liệu được bảo toàn.
Chuyển những gì có thể chuyển được sang rồi dùng symlink. |
|
Let's build on a great foundation! |
|
|
|
[Question] Lỗi tràn ổ cứng của server linux |
08/06/2011 22:58:01 (+0700) | #3 | 239786 |
tuan_ryan
Member
|
0 |
|
|
Joined: 09/03/2011 12:46:14
Messages: 29
Offline
|
|
Rất cảm ơn bạn quanta đã nhanh chóng reply,
quanta wrote:
Bạn chuyển thế nào?
Server này thì mình chạy 1 số tiền trình như ftp, apache, asterisk ,... Các log của các dịch vụ đó thì mình để ở data, Các log của hệ thống thì nằm ở /var/log nhưng mình thấy dung lượng chỉ vài chục MB.
quanta wrote:
Có một cái gì đó đang chạy làm cho ổ cứng bị đầy. Khi restart, nó đóng kết nối lại nên có thể được giải phóng. Cần tìm ra nó là cái gì bằng cách:
- check xem server đang chạy những dịch vụ gì, log được lưu ở đâu?
- thư mục nào trong / đang chiếm nhiều dung lượng nhất?
Code:
$ su -
# cd /
# du -s * | sort -rn | head -5
--> làm tiếp cho những thư mục con.
- hoặc dùng `find` tìm những file >=100MB chẳng hạn, hoặc dùng `watch` xem những file nào mới được tạo ra.
Mình có sử dụng lệnh : du -a --block-size=1024K | sort -nr | head -n 5
thì nó liệt kê toàn thư mục nằm trong /data
quanta wrote:
Chuyển những gì có thể chuyển được sang rồi dùng symlink.
Bạn có thể nói rõ được không ? Mình muốn nâng dung lượng của phần vùng / lên 10GB và dữ liệu mọi thứ vẫn đang nguyên vị trí. Vậy mình chỉ cần dùng symlink là được phải không hả bạn ?
|
|
|
|
|
[Question] Lỗi tràn ổ cứng của server linux |
09/06/2011 13:52:12 (+0700) | #4 | 239837 |
|
quanta
Moderator
|
Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
|
|
tuan_ryan wrote:
Mình có sử dụng lệnh : du -a --block-size=1024K | sort -nr | head -n 5
thì nó liệt kê toàn thư mục nằm trong /data
Điều cần làm là: tìm trong / xem ngoài /data ra, thư mục nào đang chiếm nhiều dung lượng nhất, từ đó truy vào các thư mục con.
tuan_ryan wrote:
quanta wrote:
Chuyển những gì có thể chuyển được sang rồi dùng symlink.
Bạn có thể nói rõ được không ? Mình muốn nâng dung lượng của phần vùng / lên 10GB và dữ liệu mọi thứ vẫn đang nguyên vị trí. Vậy mình chỉ cần dùng symlink là được phải không hả bạn ?
Không phải. Tìm đọc lại topic trước nói về việc chuyển MySQL datadir để rõ hơn.
|
|
Let's build on a great foundation! |
|
|
|
[Question] Lỗi tràn ổ cứng của server linux |
10/06/2011 09:57:25 (+0700) | #5 | 239981 |
tuan_ryan
Member
|
0 |
|
|
Joined: 09/03/2011 12:46:14
Messages: 29
Offline
|
|
quanta wrote:
tuan_ryan wrote:
Mình có sử dụng lệnh : du -a --block-size=1024K | sort -nr | head -n 5
thì nó liệt kê toàn thư mục nằm trong /data
Điều cần làm là: tìm trong / xem ngoài /data ra, thư mục nào đang chiếm nhiều dung lượng nhất, từ đó truy vào các thư mục con.
tuan_ryan wrote:
quanta wrote:
Chuyển những gì có thể chuyển được sang rồi dùng symlink.
Bạn có thể nói rõ được không ? Mình muốn nâng dung lượng của phần vùng / lên 10GB và dữ liệu mọi thứ vẫn đang nguyên vị trí. Vậy mình chỉ cần dùng symlink là được phải không hả bạn ?
Không phải. Tìm đọc lại topic trước nói về việc chuyển MySQL datadir để rõ hơn.
Cảm ơn bác đã gợi ý,
Ý mình là muốn nâng dung lượng của phần vùng / : đang là 5GB lên 10 GB mà dữ liệu vẫn bảo toàn, còn việc chuyển MySQL vẫn không giải quyết triệt để được vấn đề do thư mục chứa MySQL : /var/lib/mysql của mình có 200 MB, dữ liệu không quá nhiều.
Hiện tại mình cũng vẫn chưa biết process nào gây nên hiện tượng chiếm dụng phân vùng / mà cứ phải restart thì giải phóng được 80% phân vùng / . Theo các bác phải kiểm tra thêm những gì nữa ? (theo dõi vào ra IO ...)
Thân,
Tuấn. |
|
|
|
|
[Question] Lỗi tràn ổ cứng của server linux |
10/06/2011 10:32:54 (+0700) | #6 | 239995 |
|
quanta
Moderator
|
Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
|
|
tuan_ryan wrote:
Ý mình là muốn nâng dung lượng của phần vùng / : đang là 5GB lên 10 GB mà dữ liệu vẫn bảo toàn,
Nếu không dùng LVM thì hơi căng. Acronis Disk Director Suite có khả năng lấy free space từ partition khác bỏ sang partition khác.
tuan_ryan wrote:
còn việc chuyển MySQL vẫn không giải quyết triệt để được vấn đề do thư mục chứa MySQL : /var/lib/mysql của mình có 200 MB, dữ liệu không quá nhiều.
Mình nói là tham khảo cách chuyển đó để làm cho những cái khác.
tuan_ryan wrote:
Hiện tại mình cũng vẫn chưa biết process nào gây nên hiện tượng chiếm dụng phân vùng / mà cứ phải restart thì giải phóng được 80% phân vùng / . Theo các bác phải kiểm tra thêm những gì nữa ? (theo dõi vào ra IO ...)
Thế bạn đã làm những gì mình gợi ý ở trên chưa: đã tìm được thư mục nào chiếm dung lượng nhiều nhất chưa, đã tìm những file dung lượng lớn hơn một mức nào đó chưa? |
|
Let's build on a great foundation! |
|
|
|
[Question] Lỗi tràn ổ cứng của server linux |
10/06/2011 20:13:05 (+0700) | #7 | 240202 |
tuan_ryan
Member
|
0 |
|
|
Joined: 09/03/2011 12:46:14
Messages: 29
Offline
|
|
quanta wrote:
Nếu không dùng LVM thì hơi căng. Acronis Disk Director Suite có khả năng lấy free space từ partition khác bỏ sang partition khác.
Như vậy là bạn gợi ý cho mình 2 cách đúng không :
- Acronis Disk Director : hình như cách này phải boot đĩa CD thì phải.
- Dùng LVM : bạn có thể gợi ý chi tiết hơn cho mình cách này được không ? Mình thấy cách này có vẻ hợp lý hơn.
quanta wrote:
tuan_ryan wrote:
Hiện tại mình cũng vẫn chưa biết process nào gây nên hiện tượng chiếm dụng phân vùng / mà cứ phải restart thì giải phóng được 80% phân vùng / . Theo các bác phải kiểm tra thêm những gì nữa ? (theo dõi vào ra IO ...)
Thế bạn đã làm những gì mình gợi ý ở trên chưa: đã tìm được thư mục nào chiếm dung lượng nhiều nhất chưa, đã tìm những file dung lượng lớn hơn một mức nào đó chưa?
Mình đã tìm nhưng thư mục dung lượng nhiều nhất ở trong / là /var : khoảng 500 MB
Sau khi mình khởi động server thì phân vùng / mới sử dụng khoảng 650 MB ( giải phóng được hơn 80% của phân vùng / ).
|
|
|
|
|
[Question] Lỗi tràn ổ cứng của server linux |
10/06/2011 21:23:24 (+0700) | #8 | 240222 |
|
quanta
Moderator
|
Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
|
|
tuan_ryan wrote:
Như vậy là bạn gợi ý cho mình 2 cách đúng không :
- Acronis Disk Director : hình như cách này phải boot đĩa CD thì phải.
- Dùng LVM : bạn có thể gợi ý chi tiết hơn cho mình cách này được không ? Mình thấy cách này có vẻ hợp lý hơn.
Không, LVM phải là khi cài cơ. Muốn biết rõ hơn thì có thể tìm đọc trên mạng xem LVM là gì.
tuan_ryan wrote:
Mình đã tìm nhưng thư mục dung lượng nhiều nhất ở trong / là /var : khoảng 500 MB
Còn các thư mục khác: /usr, /opt, ...? Bạn đưa khoảng 5 cái cao nhất đi.
tuan_ryan wrote:
Sau khi mình khởi động server thì phân vùng / mới sử dụng khoảng 650 MB ( giải phóng được hơn 80% của phân vùng / ).
Bạn check bằng cách nào để biết dung lượng / là 650MB?
Nên chú ý đưa thông tin đầy đủ luôn thì sẽ dễ giúp hơn, ví dụ:
Code:
$ du -sh /home/quanta/
53G /home/quanta/
Code:
$ du -s * | sort -rn | head -5 | cut -f2 | xargs -d '\n' du -sh
21G Music
11G films
5.6G My nephew
855M Downloads
642M Ebooks
Ghi lại thông tin hiện tại và sau khi restart là biết thằng nào phình ra ngay. |
|
Let's build on a great foundation! |
|
|
|
[Question] Lỗi tràn ổ cứng của server linux |
10/06/2011 22:03:11 (+0700) | #9 | 240232 |
tuan_ryan
Member
|
0 |
|
|
Joined: 09/03/2011 12:46:14
Messages: 29
Offline
|
|
quanta wrote:
Không, LVM phải là khi cài cơ. Muốn biết rõ hơn thì có thể tìm đọc trên mạng xem LVM là gì.
Như vậy là ko có cách nào thay đổi dung lượng partion trừ dùng Acronis .
quanta wrote:
Còn các thư mục khác: /usr, /opt, ...? Bạn đưa khoảng 5 cái cao nhất đi.
quanta wrote:
Bạn check bằng cách nào để biết dung lượng / là 650MB?
Mình check bằng Monit qua giao diện web thì hiển thị được là :
Device Status Space usage Inodes usage
rootfs accessible 17.8% [650.6 MB] 6.2% [20586 objects]
quanta wrote:
Code:
$ du -sh /home/quanta/
53G /home/quanta/
Code:
$ du -s * | sort -rn | head -5 | cut -f2 | xargs -d '\n' du -sh
21G Music
11G films
5.6G My nephew
855M Downloads
642M Ebooks
Ghi lại thông tin hiện tại và sau khi restart là biết thằng nào phình ra ngay.
Ok mình sẽ đưa thông tin đầy đủ hơn nhưng chạy mấy lệnh du hơi lâu 1 tẹo.
Code:
du -s * | sort -rn | head -10 | cut -f2 | xargs -d '\n' du -sh
9.4G data
460M var
15M lib
11M sbin
8M etc
4M boot
4M bin
1.7M dev
2.4M initrd-iscsi.img
2M tmp
Có điều mình cũng đã check từng thư mục rồi thì ko thư mục nào lớn quá /var, và thư mục /proc thì ko thể truy cập vào được. |
|
|
|
|
[Question] Lỗi tràn ổ cứng của server linux |
13/06/2011 14:57:34 (+0700) | #10 | 240588 |
tuan_ryan
Member
|
0 |
|
|
Joined: 09/03/2011 12:46:14
Messages: 29
Offline
|
|
tuan_ryan wrote:
quanta wrote:
Không, LVM phải là khi cài cơ. Muốn biết rõ hơn thì có thể tìm đọc trên mạng xem LVM là gì.
Như vậy là ko có cách nào thay đổi dung lượng partion trừ dùng Acronis .
quanta wrote:
Còn các thư mục khác: /usr, /opt, ...? Bạn đưa khoảng 5 cái cao nhất đi.
quanta wrote:
Bạn check bằng cách nào để biết dung lượng / là 650MB?
Mình check bằng Monit qua giao diện web thì hiển thị được là :
Device Status Space usage Inodes usage
rootfs accessible 17.8% [650.6 MB] 6.2% [20586 objects]
quanta wrote:
Code:
$ du -sh /home/quanta/
53G /home/quanta/
Code:
$ du -s * | sort -rn | head -5 | cut -f2 | xargs -d '\n' du -sh
21G Music
11G films
5.6G My nephew
855M Downloads
642M Ebooks
Ghi lại thông tin hiện tại và sau khi restart là biết thằng nào phình ra ngay.
Ok mình sẽ đưa thông tin đầy đủ hơn nhưng chạy mấy lệnh du hơi lâu 1 tẹo.
Code:
du -s * | sort -rn | head -10 | cut -f2 | xargs -d '\n' du -sh
9.4G data
460M var
15M lib
11M sbin
8M etc
4M boot
4M bin
1.7M dev
2.4M initrd-iscsi.img
2M tmp
Có điều mình cũng đã check từng thư mục rồi thì ko thư mục nào lớn quá /var, và thư mục /proc thì ko thể truy cập vào được.
Mình đã post 1 số thông tin lên.
Mong bác quanta có thể giúp đỡ.
Thân,
Tuấn. |
|
|
|
|
[Question] Lỗi tràn ổ cứng của server linux |
13/06/2011 15:17:15 (+0700) | #11 | 240592 |
|
quanta
Moderator
|
Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
|
|
- Bạn gửi thông tin `df -h` lên
- Làm tiếp với các thư mục con trong /var xem có thể xoá được gì không?
- Kiểm tra ngay trong / xem có file nào to không: `find / -maxdepth 1 -type f -size +500M` (nếu không thấy thì có thể giảm dần xuống). |
|
Let's build on a great foundation! |
|
|