ext4 ghi đè tùy chọn mount = 100 mount của tôi với commit = 0


8

Đây là dòng có liên quan từ tệp / etc / fstab của tôi:

UUID=f51aa298-9ce4-4a19-a323-10df333f34f5 /               ext4    data=writeback,noatime,barrier=0,errors=remount-ro,commit=100,nobh,nouser_xattr       0       1

Đây là những gì xảy ra khi tôi gõ lệnh "mount":

/dev/sda1 on / type ext4 (rw,noatime,data=writeback,barrier=0,errors=remount-ro,commit=100,nobh,nouser_xattr,commit=0)

Tại sao nó chỉ định "commit = 0" ở cuối? Có nghĩa là tùy chọn commit = 100 của tôi không được sử dụng?

Tôi đang sử dụng Ubuntu 10.10, 32-bit với các bản cập nhật mới nhất.


3
Không grep ' / ' /proc/mountsthể hiện điều gì? Thông tin /proc/mountsđến trực tiếp từ kernel, trong khi mountsử dụng thông tin trong /etc/mtabđó, có thể không cập nhật /.
Gilles 'SO- đừng trở nên xấu xa'

2
/ dev / disk / by-uuid / f51aa298-9ce4-4a19-a323-10df333f34f5 / ext4 rw, noatime, errors = remount-ro, hàng rào = 0, nobh, data = writeback 0 0
Alex Shtof

@Gilles - Tại sao / etc / mtab trở nên lỗi thời? Tò mò.
boehj

@boehj /etc/mtabđược cập nhật bởi mount, nếu có thể. /thường được gắn chỉ đọc bởi kernel hoặc initrd / initramfs, đọc-ghi lại như là một phần của quá trình khởi động. Tôi không chắc chắn nếu các tùy chọn gắn kết cuối cùng (từ /etc/fstab) luôn được ghi lại chính xác.
Gilles 'SO- ngừng trở nên xấu xa'

@Gilles - Thú vị.
boehj

Câu trả lời:


2

Hiểu rồi. Có vẻ như vấn đề là với /usr/lib/pm-utils/power.d/journal-committập tin. Tôi đã chỉnh sửa tập tin trên dưới dạng root và thay đổi dòng

JOURNAL_COMMIT_TIME_AC=${JOURNAL_COMMIT_TIME_AC:-0}

được

JOURNAL_COMMIT_TIME_AC=${JOURNAL_COMMIT_TIME_AC:-100}

Và đó là tất cả!

Tái bút - Tôi không biết tại sao tập lệnh lại bỏ qua các tùy chọn gắn kết xung đột. Tôi tin rằng nó nên kiểm tra các tùy chọn do người dùng chỉ định và không ghi đè lên chúng.


2
Đó không phải là một giải pháp tốt. Lần tới khi bạn cập nhật pm-utils(hoặc bất cứ thứ gì sở hữu tệp đó, tôi không phải là người Ubuntu) thì tập lệnh của bạn có thể bị hos. Đây ${JOURNAL_COMMIT_TIME_AC:-100}là một bashđiều cho biết nếu JOURNAL_COMMIT_TIME_ACKHÔNG được xác định, hãy đặt nó thành 100. Vì vậy, bạn cần đặt giá trị đó ở đâu đó mà tập lệnh đọc nó. Trong các hệ thống RedHat, nó sẽ ở đâu đó /etc/sysconfig/- bạn cần theo dõi tập lệnh và xem nó sẽ đọc nó từ đâu.
Aaron D. Marasco

1
Ồ, và như để bỏ qua /etc/fstabmục, đó sẽ là một báo cáo lỗi đối với phần mềm. Trừ khi có một chương trình thiết lập dành riêng cho distro mà bạn phải sử dụng, nó sẽ đặt nó đúng ở đó ghi lại nó ở đâu đó để tìm tập lệnh khởi động.
Aaron D. Marasco

@Aaron, bạn đúng rồi. Đây không phải là một giải pháp mà là một công việc xung quanh.
Alex Shtof
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.