Nếu bạn muốn sử dụng thông tin đó trong tập lệnh chẳng hạn, hãy sử dụng
sudo blockdev --getsz /dev/sda
có thể dễ dàng hơn fdisk hoặc hdparm vì nó chỉ cung cấp cho bạn thông tin liên quan (chỉ cần nhân với 512). Tuy nhiên, nó cũng sẽ yêu cầu sudo.
Tất nhiên bạn có thể thay đổi cấu hình của sudo sao cho nó thực thi lệnh cụ thể này mà không yêu cầu mật khẩu (tôi đoán blockdev --getsz
là khá an toàn ngay cả khi được thực thi bởi người dùng không có đặc quyền bình thường).
Điều này sẽ được thực hiện bằng cách thêm dòng sau vào /etc/sudoers
:
ALL ALL= NOPASSWD:/sbin/blockdev --getsz /dev/*
Khi bạn chỉnh sửa tệp này, hãy chắc chắn sử dụng lệnh sudo visudo
chứ không phải trình soạn thảo thông thường của bạn. Nếu không, rất dễ gây ra lỗi cú pháp, điều này dẫn đến việc không thể sử dụng sudo nữa (bạn sẽ phải khởi động lại vào chế độ cứu hộ để khắc phục điều này).
df
là không chính xác nếu đĩa có không gian không phân chia, không phải tất cả các phân vùng đều được gắn (ví dụ: một số phân vùng Windows trên cùng một ổ đĩa) hoặc một số phân vùng không được gắn trực tiếp mà gián tiếp thông qua RAID, LVM hoặc LUKS (mã hóa). Nó cũng sẽ bỏ lỡ (các) phân vùng trao đổi. Vì vậy, tôi khuyên bạn không nên sử dụngdf
để tìm ra kích thước ổ cứng.