Thứ Bảy, 29 tháng 7, 2023

File hệ thống Ext2, Ext3 & Ext4 trong Linux và cách chuyển đổ

Trong bài này mình sẽ giải thích khái niệm về các file Ext2, Ext3 & Ext4 trong Linux, đây là hệ thống file hệ thống (file system) của Linux nên bạn phải hiểu để sử dụng cho đúng.

Qua bài này bạn cũng sẽ biết cách chuyển đổi định dang các file này. Tuy nhiên, cần phải lưu ý rằng bạn nên tạo một bản backup cho an toàn nhé, bởi những file hệ thống này rất quan trọng, nếu có sai sót gì thì ta có thể phục hồi nó được qua bản backup.

Hệ thống file Linux được chia thành hai phân đoạn được gọi là User Data và Metadata. Trong bài viết này, ta sẽ khám phá cách tạo và chuyển đổi các file hệ thống trên Linux, cũng như tìm hiểu sự khác biệt các file hệ thống Ext2, Ext3 và Ext4.

Mục lục

  • Ext2 - File hệ thống mở rộng thứ hai
  • Ext3 - File hệ thống mở rộng thứ ba
  • Ext3 - File hệ thống mở rộng thứ tư
  • Cách kiểm tra thể loại file hệ thống trên Linux
  • Cách tạo file Ext2, or Ext3, or Ext4 trên Linux
  • Chuyển đổi giữa các file Ext2, Ext3, Ext4 trên Linux
    • Chuyển đổi từ Ext2 sang Ext3
    • Chuyển đổi từ Ext2 sang Ext4
    • Chuyển đổi từ Ext3 sang Ext4

Ext2 - File hệ thống mở rộng thứ hai

File ext2 được giới thiệu vào năm 1993 và Ext2 được phát triển bởi Remy Card. Đây là file hệ thống mặc định đầu tiên trong một số bản phân phối Linux như RedHat và Debian.

Bài viết này được đăng tại tranvanbinh.vn

  • Kích thước tệp tối đa là 16GB - 2TB.
  • Tính năng ghi nhật ký không có.
  • Hiện nó đang được sử dụng cho thiết bị lưu trữ dựa trên Flash như ổ USB Flash, Thẻ SD, v.v.

Ext3 - File hệ thống mở rộng thứ ba

File Ext3 được giới thiệu vào năm 2001, được tích hợp và Kernel 2.4.15 với tính năng ghi nhật ký, nhằm cải thiện độ tin cậy và loại bỏ nhu cầu kiểm tra hệ thống file sau khi tắt máy đột ngột.

  • Kích thước file tối đa 16GB - 2TB.
  • Cung cấp cơ sở để nâng cấp từ hệ thống file Ext2 lên Ext3 mà không cần phải sao lưu và khôi phục dữ liệu.

Ext3 - File hệ thống mở rộng thứ tư

Ext4 là file mở rông nâng cấp từ Ext3 được mong đợi rất cao.

  • Vào tháng 10 năm 2008, Ext4 đã được hợp nhất trong Kernel 2.6.28, nhân có chứa hệ thống file Ext4.
  • Khả năng tương thích ngược.
  • Kích thước file tối đa 16GB đến 16TB.
  • File hệ thống ext4 có tùy chọn "tắt tính năng ghi nhật ký".
  • Các tính năng khác như: Sub Directory, Multiblock Allocation, Delayed Allocation, Fast FSCK ...

Cách kiểm tra thể loại file hệ thống trên Linux

Để kiểm tra loại file hệ thống của bạn đang ở định dạng nào thì sử dụng đoạn code dưới đây, chạy trên terminal với quyền root.

1
2
3
# df -hT | awk '{print $1,$2,$NF}' | grep "^/dev"
/dev/sda3 ext3 /
/dev/sda1 ext3 /boot

Cách tạo file Ext2, or Ext3, or Ext4 trên Linux

Ta có thể sử dụng hai lệnh fdisk hoặc parted để tạo file hệ thống, nhưng tốt nhất bạn nên sử dụng lệnh mke2fs để chỉ định rõ thể loại cần tạo.

Các ví dụ dưới đây là mình tạo file có tên là hdXX, bạn có thể thay thế nó bằng cái tên khác theo ý riêng của mình.

Tạo file Ext2
1
# mke2fs /dev/hdXX
Tạo file Ext3
1
2
3
# mke2fs –j  /dev/hdXX
OR
# mkfs.ext3  /dev/hdXX

Tùy chọn -j sử dụng để ghi nhật ký.

Tạo file Ext4
1
2
3
# mke2fs -t ext4 /dev/hdXX
OR
# mkfs.ext4 /dev/hdXX

Tùy chọn -t chỉ định loại file.

Chuyển đổi giữa các file Ext2, Ext3, Ext4 trên Linux

Như mình đã nói ở đầu, bạn nên copy ra một bản backup trước khi chuyển đổi, tránh trường hợp bị lỗi thì ta có file backup để phục hồi.

Để chuyển đổi giữa các định dạng file thì bạn sử dụng các đoạn code dưới đây (đổi tên file hdXX thành tên file trong máy tính của bạn).

Chuyển đổi từ Ext2 sang Ext3

Để thay đổi file Ext2 thành Ext3 và bật tính năng nhật ký, hãy sử dụng lệnh.

1
# tune2fs -j /dev/hdXX

Chuyển đổi từ Ext2 sang Ext4

Để chuyển đổi từ file Ext2 cũ sang file Ext4 với tính năng ghi nhật ký mới nhất. Chạy lệnh sau.

1
# tune2fs -O dir_index,has_journal,uninit_bg /dev/hdXX

Tiếp theo, thực hiện kiểm tra toàn bộ hệ thống tệp bằng lệnh e2fsck để khắc phục và sửa chữa file sau khi chuyển.

1
# e2fsck -pf /dev/hdXX

Tùy chọn -p tự động sửa chữa file hệ thống.
Tùy chọn -f buộc phải kiểm tra file hệ thống ngay cả khi nó có vẻ sạch sẽ.

Chuyển đổi từ Ext3 sang Ext4

Để bật các tính năng của Ext4 trên file Ext3 thì hãy sử dụng lệnh.

1
# tune2fs -O extents,uninit_bg,dir_index /dev/hdX

Tương tự, bạn phải chạy lệnh sau để fix lỗi file sau khi chuyển.

1
# e2fsck -pf /dev/hdXX

Cảnh báo: Bạn nên chạy những lệnh trên ở một server test nhé, đừng chạy trên server chính, trừ khi bạn là một quản trị viên chuyên nghiệp.

=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master