Bạn có chắc chắn muốn xóa bài viết này không ?
Bạn có chắc chắn muốn xóa bình luận này không ?
Linux - Automount ổ cứng
Linux - Automount ổ cứng
Day 36:
Bài toán
Máy chạy Linux Mint 18.3 Cinnamon. Vì phân vùng đang chứa Github repo đã gần hết, nên mình phải chuyển hết folder này sang một phân vùng khác, nằm trên một ổ cứng khác. Vấn đề gặp phải là mỗi khi mở máy, chạy vs code
thì nó luôn báo là đường dẫn folder không tồn tại, cho dù đã gọi từ "recent project" (đường dẫn chuẩn). Để xử lý tạm thời, toàn phải mở phần File (qua window
+ E
), click vào ổ cứng đó, thế là nó mount, rồi quay lại vs code
mở project. Rất là lích kích vớ vẩn. Đoán vấn đề này có lẽ nằm ở chỗ bản Linux Mint đang cài không tự động mount cái ổ kia mỗi lần khởi động, mà đợi người dùng phải làm gì đó.
Giải quyết
Google với keyword "linux hard drive not auto mount" thì ra được bài hướng dẫn trên Youtube này "
Cách làm như sau:
Bước 1: Tìm thông tin về "hard drive" đang cần xử lý
Trong cửa sổ terminal, gõ lệnh cat /proc/mounts
, nó sẽ ra 1 dãy thông tin kiểu như sau:
/dev/sdb9 /home ext4 rw,relatime,data=ordered 0 0
/dev/sda3 /media/ngminhtrung/Kn ext4 rw,nosuid,nodev,relatime,data=ordered 0 0
/dev/sda2 /mnt/5EEA51FDEA51D1BF fuseblk rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other,blksize=4096 0 0
Ổ mình cần xử lý là ổ /media/ngminhtrung/Kn
nói trên. Copy riêng dòng liên quan đến nó:
/dev/sda3 /media/ngminhtrung/Kn ext4 rw,nosuid,nodev,relatime,data=ordered 0 0
thông tin dòng này được phân tách thành các cột, mỗi cột cách nhau bởi dấu cách:
- cột 1:
/dev/sd3/
-> tên của device - cột 2:
/media/ngminhtrung/Kn
-> vị trí mà device được mount vào hệ thống - cột 3:
ext4
-> file-system type, ở đây mình dùng ex4. - cột 4:
rw,nosuid,nodev,relatime,data=ordered
-> thông tin bảo mật xem ai, hệ thống nào, và cách nào được làm việc với device này. Nhìn qua thì có thứ hiểu được đó là read-only (ro) hoặc read-write(rw).
Những cột sau chứa thông tin để dành cho fstab
, thứ ta cần dùng ở bước tiếp theo.
Bước 2: Copy thông tin về hard drive vào fstab
Gõ lệnh sau trong terminal sudo gedit /etc/fstab
. gedit
là 1 editor có giao diện, còn không thì dùng editor khác (vim
chẳng hạn). Paste thông tin về hard drive vào fcuối ile /etc/fstab
, chỉnh sửa phần relatime
thành notime
. Nó sẽ thành
# Storage
/dev/sda3 /media/ngminhtrung/Kn ext4 rw,nosuid,nodev,noatime,data=ordered 0 0
Khởi động lại máy (hoặc hình như không cần phải khởi động). Vậy là ổ /dev/sda3
đã tự động mount vào hệ thống không cần phải làm gì thủ công cả. Mở vs code
ra phát mọi thứ lại răm rắp như cũ. Yeah!!!!
fstab là gì?
Không có thời gian đi sâu, chỉ note lại ngắn gọn từ bài này
-
fstab
, viết tắt của file system table, là file cấu hình, chứa thông tin cần thiết cho qúa trình mounting các phân vùng ổ cứng. Mounting là quá trình mà những phân vùng ổ cứng được chuẩn bị cho việc truy cập, và gán vị trí trên hệ thống. - cốt 4 có những thông số quan trọng cần cho
fstab
có thể xem ở bài trên.
Tại sao lại sửa relatime
thành noatime
.
Cái này đáng nhẽ phải được trả lời nhất, thì mình không giải thích được. Xem ra là có nhiều thứ phức tạp. Lưu lại các bài này để đọc lại sau. Hoặc hy vọng có ai đi qua thấy thì giải thích dùm.
- Is it worth to tune Ext4 with noatime?
- What Is the Linux fstab File, and How Does It Work?
- Hint of the day: noatime and relatime in fstab
ngminhtrung 31-03-2018






