Gắn thêm đĩa không đổi phân vùng linux
Trong bài viết này, mình sẽ giới thiệu các bạn các bước để gắn thêm một ổ cứng mới vào server Linux. Đối với những bạn đã nắm vững kiến thức về partition thì các bạn có thể lướt qua thẳng tới mục hướng dẫn ở dưới, nếu các bạn chưa vững lắm thì có thể cùng ôn tập về partition với mình ở mục đầu tiên này. Link cheat-sheet cho bạn nào lười đọc^^: GitHub Giới thiệu về partitionPartition là những phân vùng nhỏ (phân vùng logic) được chia ra từ 1 ổ cứng vật lý. Một ổ cứng có thể có 1 hoặc nhiều partition. Partition là cách phân chia và quản lý một ổ cứng đơn giản và hiệu quả (chẳng hạn như phân ra 1 vùng quan trọng để chứa dữ liệu của hệ điều hành và 1 phân vùng để chứa phim, nhạc). Dữ liệu trên 1 partition A sẽ được phân tách với dữ liệu trên partition B, mọi thao tác trên partition này sẽ không ảnh hưởng đến partition kia (trừ khi ổ cứng chung bị hư). Hiện có 3 loại partition chính là: primary, extended và logical.
Ổ đĩa trên Windows dùng MBR hỗ trợ tối đa 4 Primary Partitions MBR vs GPTThông tin về các partition của ổ cứng sẽ được lưu trữ trên MBR (Master Boot Record) hoặc GPT (GUID Partition Table) tùy loại ổ cứng hỗ trợ. Đây là 2 chuẩn cấu hình và quản lý các partition trên ổ cứng. Thông tin được lưu trữ trên đây gồm vị trí và dung lượng của các partition. MBR MBR là chuẩn phân chia ổ đĩa truyền thống, một ổ đĩa sẽ được chia thành các vùng nhỏ (sector) với dung lượng bằng nhau là 512 bytes. Trên Linux, một ổ đĩa cứng được chia thành nhiều partition với số hiệu như sau: /dev/hda1, /dev/hda2, /dev/sda1, /dev/sda2, /dev/sdb1,… Ta có thể dùng lệnh fdisk hoặc parted để hiển thị thông tin về ổ đĩa dùng MBR trên Linux. Lệnh fdisk để kiểm tra các ổ đĩa dùng MBR Đối với các ổ cứng kiểu cũ chỉ hỗ trợ MBR thì ta chỉ được phép có tối đa 4 primary partition trên 1 ổ cứng, extended partion cũng được coi là 1 primary partition. Toàn bộ các thông tin về partition sẽ được lưu trữ ở 512 bytes đầu tiên trên ổ đĩa vật lý (sector đầu tiên của ổ đĩa), sector này có tên là Master Boot Record. GPT GPT là chuẩn mới hơn, hỗ trợ đến 128 phân vùng trên 1 ổ đĩa vật lý. Thông tin về các partition sẽ được ghi thành nhiều bản rải rác khắp ổ vật lý. GPT hỗ trợ cơ chế kiểm tra và chỉnh sửa dữ liệu dựa trên CRC (cyclic redundancy check). Nhờ 2 cơ chế này, chuẩn GPT làm giảm tỷ lệ mất mát dữ liệu. Ngoài ra, nếu ta cần khởi tạo một phân vùng với dung lượng lớn hơn 2TB, ta sẽ phải dùng GPT vì MBR không trợ dung lượng lớn hơn 2 TB. Ta có thể dùng lệnh gdisk hoặc parted để kiểm tra các ổ đĩa dùng GPT. Cấu hình GPT cho ổ đĩa và kiểm tra ổ đĩa này Giới thiệu về file systemMỗi một partition sẽ cần có một filesystem riêng. Filesystem là cách thức lưu trữ và tìm kiếm dữ liệu trên một partition. Một số file system thông dụng được hỗ trợ trên Linux gồm:
Hướng dẫn cấu hình cho một ổ cứng mớiQuy trình lắp mới một thiết bị lưu trữ gồm những bước sau:
Ở phần demo này, ta sẽ dùng lệnh parted để chuyển đổi chuẩn MBR và GPT, sau đó là tạo partition và mount partition mới tạo lên hệ thống. Dùng lệnh sau để chuyển đổi giữa 2 loại chuẩn: parted /dev/sdb mklabel gpt #OR parted /dev/sdb mklabel msdos Tạo một primary partition mới với toàn bộ dung lượng của ổ /dev/sdb Tạo filesystem ext4 cho phân vùng mới tạo Tạo mount point và mount phân vùng vừa tạo được lên đó để sử dụng Kiểm tra lại phân vùng vừa khởi tạo Tuy nhiên, với cách mount này, mỗi khi reboot, hệ thống sẽ không tự động mount lại phân vùng đó. Để cấu hình automount cho các phân vùng này, ta cần thiết lập trong file /etc/fstab Nội dung file /etc/fstab mặc định Mỗi dòng trong file này quy định cách thức mount các partition trên hệ thống và những option cần thiết để mount các partition đó. Mỗi dòng trong file tuân theo format sau:
Ví dụ: Tự động mount partition sdb 1 lên thư mục /mnt/data mỗi khi reboot vim /etc/fstab […] /dev/sdb1 /mnt/data ext4 defaults 0 0 Reboot và kiểm tra lại bằng lệnh lsblk Partition /dev/sdb1 đã được tự động mount lên hệ thống khi boot Các bạn có thể đọc thêm một số bài viết liên quan tại đây:
Tham khảohttps://wiki.archlinux.org/index.php/partitioning https://www.ibm.com/developerworks/library/l-lpic1-v3-104-1/index.html https://www.digitalocean.com/community/tutorials/how-to-partition-and-format-storage-devices-in-linux https://www.tecmint.com/parted-command-to-create-resize-rescue-linux-disk-partitions/ http://www.linuxstall.com/fstab/ |