Linux - Automount ổ cứng
TIL
542
@100daysTIL
66
Linux
79
linux mint
2
White

Minh-Trung Nguyễn viết ngày 31/03/2018

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.

ngminhtrung 31-03-2018

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Minh-Trung Nguyễn

50 bài viết.
39 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
27 5
Ghi chú: Tiêu đề hoàn toàn mang tính câu view. Bài copy từ blog của tác giả :) Tại sao lại có bài viết này? Một ngày đẹp giời tôi cần kiểm t...
Minh-Trung Nguyễn viết 4 tháng trước
27 5
White
26 3
Đăng lại một bài đã viết từ cách đây mấy tháng. Chủ đề này đã có không ít, nhưng chẳng hiểu sao lượng bài tự viết của dân lập trình người Việt ta v...
Minh-Trung Nguyễn viết 2 ngày trước
26 3
White
9 4
Day 38: Bài toán: Tự học ReactJS bằng cách làm onepage app đơn giản ((Link)), vấn đề mình đau đầu nhất là (1) lên layout, và (2) làm style cho a...
Minh-Trung Nguyễn viết 15 ngày trước
9 4
Bài viết liên quan
White
19 1
Toán tử XOR có tính chất: + A XOR A = 0 + 0 XOR A = A Với tính chất này, có thể cài đặt bài toán sau với độ phức tạp O(N) về runtime, và với O(1)...
kiennt viết hơn 1 năm trước
19 1
White
1 0
sudo du sh
t viết 2 năm trước
1 0
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
50 bài viết.
39 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!