Fortmat o cung trong linux command

Trong Linux, ổ đĩa phải được định dạng [format] và mount trước khi được sử dụng. Quá trình format cũng có thể được thực hiện vì một lý do nào đó, như là thay đổi hệ thống file, vá lỗi hoặc đơn giản là bạn muốn xóa hết dữ liệu.

Bài viết này ghi lại quá trình format ổ đĩa cứng 160Gb cũ, không cần backup dữ liệu. Thông thường quá trình format một ổ đĩa sẽ diễn ra như sau:

Xóa phân vùng hiện tại

Trước khi format toàn bộ ổ cứng bạn nên kiểm tra và xóa các phân vùng hiện tại:

Những lệnh cơ bản của fdisk mà bạn cần là:

  • m – hiển thị help
  • p – hiển thị partition table
  • n – tạo mới một phân vùng
  • d – xóa một phân vùng
  • q – thoát mà không lưu
  • w – ghi bảng phân vùng mới và thoát
Tạo phân vùngĐịnh dạng [format] phân vùng
  • Format với hệ thống file ext4
mkfs -t ext4 /dev/sda1
  • Format với hệ thống file NTFS
mkfs -t ntfs /dev/sda1
Format ổ cứng hoàn toàn mới

//gist.github.com/magicstone1412/c5437b9d56859e0ead911999b9f53fa1

Mount ổ đĩa

# mkdir ~/docker_data
# mount /dev/sda1 ~/docker_data
# df -H

Việc mount ổ đĩa bạn cần phải mount lại mỗi khi khởi động lại máy. Để ổ đĩa tự động mount sau mỗi lần khởi động lại, bạn nên sử dụng crontab để thực hiện.

$ sudo crontab -e

Thêm vào dòng sau

@reboot mount -t ext4 /dev/sda1 /root/docker_data

Khi mount theo cách trên, thư mục được mount chỉ sử dụng cho tài khoản

mkfs -t ntfs /dev/sda1
0. Để user thông thường có thể sử dụng được bạn thêm vào câu lệnh trên tùy chọn
mkfs -t ntfs /dev/sda1
1

@reboot sudo mount -o noacl -t ext4 /dev/sda1 /home/pi/.hsd

[Một số VPS sẽ báo lỗi

mkfs -t ntfs /dev/sda1
2 bạn cần chạy lệnh
mkfs -t ntfs /dev/sda1
3 để cài đặt crontab]

Ngoài ra, bạn có thể sửa đổi file

mkfs -t ntfs /dev/sda1
5 [không khuyên dùng cách này vì đôi lúc máy không thể boot]

# nano /etc/fstab

Nhập dòng sau vào cuối file:

/dev/sda1 /root/docker_data ext4 defaults 0 2

Để thực hiện những thao tác phức tạp hơn với ổ cứng như phân chia ổ đĩa, gộp ổ đĩa bạn cần sử dụng đến phần mềm

mkfs -t ntfs /dev/sda1
6

Nếu bạn đang muốn sử dụng Linux terminal nhiều hơn nữa, hãy tìm hiểu cách mount và bỏ mount ổ cứng của bạn theo cách thủ công. Đây là một nhiệm vụ đơn giản để bắt đầu. Bên cạnh đó, nếu bạn muốn thoát ra khỏi desktop truyền thống, việc học cách làm điều này có thể tiết kiệm rất nhiều thời gian tìm kiếm trên Google.

May mắn thay, các bản phân phối Linux hiện đại làm cho quá trình này dễ dàng và trực quan hơn trước đây rất nhiều.

Cách mount ổ cứng và phân vùng bằng cách sử dụng dòng lệnh Linux

Mount là gì?

Trong hầu hết các trường hợp, mount đề cập đến một quá trình cho phép máy tính truy cập các file trên nhiều thiết bị khác nhau, chẳng hạn như USB hoặc ổ cứng. Điều này là do chúng bắt nguồn từ các hệ thống file riêng biệt. Mount cũng xảy ra trong hầu hết các bản phân phối Linux do cách chúng tự sử dụng nhiều hệ thống file dưới dạng các “phân vùng”.

Thông thường, các desktop Linux hiện đại xử lý việc này một cách tự động. Tuy nhiên, bạn nên biết cách thực hiện thủ công nếu quá trình thực hiện tự động không thành công hoặc nếu bạn bị mắc kẹt với một một terminal và cần sao lưu một số dữ liệu.

Kiểm tra các phân vùng có sẵn

Để xem các thiết bị hiện có và các hệ thống tệp riêng biệt của chúng, chỉ cần sử dụng lệnh sau:

lsblk

Như đã thấy ở trên, các thiết bị riêng biệt được chia thành các chữ cái có tên khác nhau, cụ thể là sda, sdb và sdc. Các ổ cứng khác theo quy ước này, sẽ tiếp tục là sdd, sde, v.v... Tất cả ổ cứng và USB hiện đại được đặt tên bắt đầu với sd[x], viết tắt của “serial device”. Trên các máy tính cũ hơn, bạn có thể thấy chúng được gắn nhãn là hda thay thế.

Các thiết bị này được chia thành các phân vùng khác nhau. Nói một cách đơn giản, chúng đại diện cho cách phân chia ổ cứng của bạn. Đó là những phân vùng cụ thể mà bạn sẽ mount, thay vì toàn bộ thiết bị. Đó mới là nơi dữ liệu được lưu trữ thực sự.

Theo quy tắc ngón tay cái, Linux box là thiết bị có nhiều phân vùng. Điều này thường được thực hiện để tách các file hệ thống quan trọng và không quan trọng với nhau, giữa rất nhiều những file khác nhau. Nói một cách khác, hãy nhìn vào mục "Mountpoint". Các mục nhập là phần Linux box sẽ được mount.

Mount bằng Udisks

Udisks là một phần quan trọng của phần mềm được sử dụng trong nhiều bản phân phối Linux. Nó có trách nhiệm quản lý các thiết bị lưu trữ như bộ nhớ flash USB và ổ cứng. Với nó đi kèm một công cụ dòng lệnh gọi là udisksctl. Trong công cụ này, tất cả các lệnh phân vùng của bạn sẽ theo mẫu này:

udisksctl [lệnh]

Rất đơn giản phải không? Để mount phân vùng mong muốn, hãy sử dụng lệnh này, thay thế bit cuối cùng bằng phân vùng bên phải:

udisksctl mount -b /dev/sd[b1, b2, etc.]

Tham số -b chỉ đơn giản biểu thị rằng những gì bạn đang mount là từ một thiết bị.

Bạn cũng có thể mount các image của ổ đĩa với Udisks, nhưng phải thực hiện thêm một bước:

udisksctl loop-setup -r -f Example.iso
udisksctl mount -b /dev/loop[0, 1, 2, etc.]

Lệnh đầu tiên cho phép người dùng nhận diện image của ổ đĩa như một thiết bị [hoặc loop/vòng lặp] ảo. Tham số -r là tùy chọn nhưng đảm bảo chắc chắn rằng các file bạn đang mount sẽ không vô tình bị ghi đè, bằng cách đặt các file ở chế độ read-only. Sau đó, bạn có thể tiến hành như thường lệ, và mount image ổ đĩa hiện có. Vì ví dụ trong bài viết không mount ổ cứng, nên nó được gắn nhãn là loop chứ không phải là sd[x].

Nếu bạn kiểm tra các phân vùng đã mount của mình bằng lệnh lsblk một lần nữa, bạn sẽ thấy một vài thay đổi.

Lưu ý cách các thiết bị khác với Linux box hiện tại cũng có các điểm mount cụ thể. Điều này có nghĩa là bây giờ bạn có thể truy cập các file trên các thiết bị này bằng cách đi tới các vị trí được chỉ định của chúng.

Bỏ mount bằng Udisks

Khi bạn đã hoàn tất với USB hoặc bất kỳ thiết bị nào khác, bạn cần phải xóa an toàn thiết bị đó khỏi Linux box của mình để tránh mất dữ liệu. Điều này được thực hiện bằng cách bỏ mount hệ thống file bên ngoài, tách nó khỏi hệ thống file của riêng bạn.

Làm điều này đơn giản như sau [thay thế mount bằng unmount]:

udisksctl unmount -b /dev/sd[b1, b2, etc.]

Hãy nhớ rằng các thiết bị ảo như image ổ đĩa được đặt tên khác với ổ cứng và USB!

Nếu bạn kiểm tra thiết bị của mình bằng cách sử dụng lsblk, bạn sẽ nhận thấy rằng ổ cứng/USB của bạn vẫn có mặt, ngay cả sau khi bạn đã tháo nó. Để xóa hoàn toàn và an toàn thiết bị, bạn cần nhập vào một lệnh khác:

udisksctl power-off -b /dev/sd[b, c, etc.]

Lưu ý rằng điều này không áp dụng cho các phân vùng của riêng bạn vì chúng là một phần của hệ thống. Điều tương tự cũng xảy ra với image của ổ đĩa vì chúng không được hỗ trợ ở vị trí đầu tiên - thay vào đó, bạn sẽ cần một lệnh khác để xóa chúng khỏi danh sách thiết bị của mình:

udisksctl loop-delete -b /dev/loop[0, 1, 2, etc.]

Mount theo kiểu truyền thống

Đối với hầu hết các trường hợp, Udisks sẽ đáp ứng hầu hết cho nhu cầu của người dùng. Tuy nhiên, bạn nên biết cách thực hiện theo một vài cách khác. Điểm khác biệt chính ở đây là bạn cần chỉ định nơi bạn muốn mount các phân vùng của mình và bạn sẽ không thể tắt thiết bị của mình bằng các lệnh này sau khi bạn đã hoàn tất.

Bạn cũng sẽ cần các đặc quyền admin để thực hiện việc này [đó là lý do tại sao “sudo” sẽ nằm ở đầu các lệnh sau]. Nói chung, sử dụng Udisks được khuyến khích trong hầu hết các trường hợp để tránh làm hệ thống của bạn vô tình bị phá hủy!

Để mount một phân vùng:

sudo mount /dev/sd[b1, b2, etc.] /mnt

Phần cuối cùng cho biết nơi bạn muốn đặt hệ thống file lạ vào Linux box của mình. Theo truyền thống, đây là thư mục /mnt. Đối với nhiều thiết bị, bạn có thể mount chúng vào các thư mục con trong /mnt. Chỉ cần đảm bảo tạo các thư mục này trước bằng lệnh mkdir!

Giống như Udisks, công cụ mount cũng hỗ trợ các image ổ đĩa. Tuy nhiên, nên nhớ rằng cách thức hoạt động của nó có thể hơi rườm rà hơn một chút. Xét về mặt tích cực, so với phương thức Udisks, bạn chỉ cần nhập một lệnh duy nhất:

sudo mount Example.iso /mnt -t [iso9660|udf] -o loop

Nếu nội dung của image ổ đĩa không hiển thị đúng cách, bạn có thể phải thay thế giữa “iso9660” và “udf” [không bao gồm dấu ngoặc kép!] - điều này cho biết định dạng của image ổ đĩa.

Bỏ mount theo kiểu truyền thống

Thật kỳ lạ, lệnh bỏ mount một phân vùng không phải là unmount mà là umount. Hãy nhớ kỹ điều này. Không giống như khi thực hiện thao tác mount, bạn không cần chỉ định vị trí của điểm mount mà chỉ cần thiết bị mà thôi:

udisksctl [lệnh]
0

Giờ đây, bạn có thể xóa thiết bị của mình mà không bị mất dữ liệu.

Đối với image ổ đĩa, lệnh có một chút khác biệt:

udisksctl [lệnh]
1

Tham chiếu trong tương lai

Nếu bất cứ khi nào bạn cần phải nhớ lại các bước cụ thể để mount hoặc bỏ mount thiết bị của mình bằng dòng lệnh, tất cả những gì bạn cần làm là nhập:

udisksctl [lệnh]
2

Như đã thấy trong hình trên, bạn cũng có thể yêu cầu trợ giúp liên quan đến các lệnh udisksctl khác nhau.

Với các lệnh này, bạn đang tiến gần hơn một chút đến việc sử dụng Linux mà không cần sự trợ giúp của desktop. Nếu bạn muốn, vui lòng điều hướng qua các file mới được mount của mình thông qua terminal.

Bạn có biết các lệnh hữu ích khác mà người dùng Linux nên biết không? Hãy cho mọi người biết ý kiến trong phần bình luận bên dưới nhé!

Xem thêm:

  • Tìm hiểu hệ thống tập tin và thư mục trên hệ điều hành Linux
  • Cơ bản về hệ thống File trong Unix/Linux
  • Các lệnh Shell cơ bản trong Linux

  • Cách mount và truy cập phân vùng Ext4 trên máy Mac

Thứ Tư, 12/12/2018 17:37

54 👨 24.630

0 Bình luận

Sắp xếp theo

Xóa Đăng nhập để Gửi

Bạn nên đọc

  • Cơ chế hoạt động kỳ diệu của loại thuốc chữa khỏi ung thư đầu tiên trên thế giới
  • Kinh doanh du lịch trên mạng
  • Tham số dòng lệnh trong C
  • iPad 2012 gặp rắc rối vì quảng cáo 4G tại Anh
  • Cách chỉnh định dạng ngày tháng, tiền tệ trong Google Sheets
  • Lịch sử của iPhone gói gọn chỉ trong 6 phút video

Linux

  • Sự khác biệt giữa Display Server, Display Manager và Window Manager là gì?
  • Linux Kernel 5.18 có gì mới?
  • 7 bản phân phối Linux nhẹ, lý tưởng cho PC có bộ xử lý Intel Atom
  • Sửa lỗi USB không hoạt động trong Linux
  • Cách cài đặt SteamOS 3 trên PC Linux
  • Cách cài đặt Foxit PDF Reader trên Ubuntu
  • 10 phần mềm chỉnh sửa ảnh tốt nhất cho Linux
  • 7 điều Ubuntu làm tốt hơn Windows
  • 6 yếu tố quan trọng cần xem xét khi chọn một bản phân phối Linux
Xem thêm

  • Công nghệ
    • Ứng dụng
    • Hệ thống
    • Game - Trò chơi
    • iPhone
    • Android
    • Linux
    • Nền tảng Web
    • Đồng hồ thông minh
    • Chụp ảnh - Quay phim
    • macOS
    • Phần cứng
    • Thủ thuật SEO
    • Kiến thức cơ bản
    • Raspberry Pi
    • Dịch vụ ngân hàng
    • Lập trình
    • Dịch vụ công trực tuyến
    • Dịch vụ nhà mạng
    • Nhà thông minh
  • Download
    • Ứng dụng văn phòng
    • Tải game
    • Tiện ích hệ thống
    • Ảnh, đồ họa
    • Internet
    • Bảo mật, Antivirus
    • Họp, học trực tuyến
    • Video, phim, nhạc
    • Mail
    • Lưu trữ đám mây
    • Giao tiếp, liên lạc, hẹn hò
    • Hỗ trợ học tập
    • Máy ảo
  • Tiện ích
  • Khoa học
    • Khoa học vui
    • Khám phá khoa học
    • Bí ẩn - Chuyện lạ
    • Chăm sóc Sức khỏe
    • Khoa học Vũ trụ
    • Khám phá thiên nhiên
  • Điện máy
    • Tủ lạnh
    • Tivi
    • Điều hòa
    • Máy giặt
  • Cuộc sống
    • Kỹ năng
    • Món ngon mỗi ngày
    • Làm đẹp
    • Nuôi dạy con
    • Chăm sóc Nhà cửa
    • Kinh nghiệm Du lịch
    • Halloween
    • Mẹo vặt
    • Giáng sinh - Noel
    • Tết 2023
    • Quà tặng
    • Giải trí
    • Là gì?
    • Nhà đẹp
    • TOP
    • Phong thủy
  • Video
    • Công nghệ
    • Cisco Lab
    • Microsoft Lab
    • Video Khoa học
  • Ô tô, Xe máy
    • Giấy phép lái xe
  • Làng Công nghệ
    • Tấn công mạng
    • Chuyện công nghệ
    • Công nghệ mới
    • Trí tuệ nhân tạo [AI]
    • Anh tài công nghệ
    • Bình luận công nghệ
    • Tổng hợp
  • Học CNTT
    • Quiz công nghệ
    • Microsoft Word 2016
    • Microsoft Word 2013
    • Microsoft Word 2007
    • Microsoft Excel 2019
    • Microsoft Excel 2016
    • Hàm Excel
    • Microsoft PowerPoint 2019
    • Microsoft PowerPoint 2016
    • Google Sheets - Trang tính
    • Code mẫu
    • Photoshop CS6
    • Photoshop CS5
    • HTML
    • CSS và CSS3
    • Python
    • Học SQL
    • Lập trình C
    • Lập trình C++
    • Lập trình C#
    • Học HTTP
    • Bootstrap
    • SQL Server
    • JavaScript
    • Học PHP
    • jQuery
    • Học MongoDB
    • Unix/Linux
    • Học Git
    • NodeJS

Giới thiệu | Điều khoản | Bảo mật | Hướng dẫn | Ứng dụng | Liên hệ | Quảng cáo | Facebook | Youtube | DMCA

Giấy phép số 362/GP-BTTTT. Bộ Thông tin và Truyền thông cấp ngày 30/06/2016. Cơ quan chủ quản: CÔNG TY CỔ PHẦN MẠNG TRỰC TUYẾN META. Địa chỉ: 56 Duy Tân, Dịch Vọng Hậu, Cầu Giấy, Hà Nội. Điện thoại: 024 2242 6188. Email: info@meta.vn. Chịu trách nhiệm nội dung: Lê Ngọc Lam.

Bản quyền © 2003-2023 QuanTriMang.com. Giữ toàn quyền. Không được sao chép hoặc sử dụng hoặc phát hành lại bất kỳ nội dung nào thuộc QuanTriMang.com khi chưa được phép.

Chủ Đề