12 để trong dấu ngoặc vì chúng ta biết rằng trong Linux không có khái niệm phần mở rộng tập tin.
4.8 Tạo và gắn các hệ thống tập tin
Sử dụng kết hợp tar và bzip2 là hoàn toàn tương tự, nhưng cần dùng tùy chọnjcủatarđể thay cho tuỳ chọnz. Tức là, giải nén tập tin bằng lệnh:
[user]$ tar xjvf tên_tập_tin.tar.bz2
và tạo tập tin nén bằng:
[user]$ tar cjvf tên_tập_tin.tar.bz2 thư_mục
Tôi nghĩ rằng những thông tin kể trên đã đủ để làm việc một cách có hiệu quả với các chương trình néntar,gzipvàbzip2. Để có thêm thông tin hãy tìm hiểu trang trợ giúp man hoặc các tài liệu HOWTO tương ứng.
Để kết thúc phần về những chương trình làm việc với tập tin nén này, tôi muốn nói thêm rằng, nếu “không may” bạn nhận được một tập tin dạng *.zip hay *.rar thì cũng đừng vội chạy sang nhờ một máy sử dụng Windows để giải nén. Bạn có thể thử các chương trình unzip và unrar có trên hệ thống Linux của mình. Cách sử dụng những lệnh này hết sức đơn giản, chỉ cần đưa vào dòng lệnh tên của tập tin. Nếu có gì khó khăn hãy thử “unzip –help” hoặc “unrar –help”. Tôi chắc chắn là bạn sẽ tự giải quyết được vấn đề. Và đừng quênchỉtạo ra các tập tin nén bằngtar,gziphoặcbzip2vì bạn là người dùng Linux!
4.8 Tạo và gắn các hệ thống tập tin
Trong những phần trước chúng ta đã đề cập ngắn gọn một số câu lệnh chính để làm việc với những hệ thống tập tin đã định dạng sẵn. Bây giờ chúng ta sẽ dừng lại ở vấn đề làm sao để tạo ra hệ thống tập tin và cách thay đổi nó.
Cây thư mục của Linux được tạo ra từ những “cành” riêng rẽ tương ứng với các ổ đĩa khác nhau. Thường nói là cây thư mục được tạo thành từ các hệ thống tập tin riêng. Nói như vậy vì trong UNIX (và Linux) không có khái niệm “định dạng đĩa” mà sử dụng khái niệm “tạo hệ thống tập tin”. Khi chúng ta có một đĩa lưu mới, ví dụ đĩa cứng, chúng ta cần tạo trên đĩa này hệ thống tập tin. Tức là mỗi đĩa được đặt tương ứng với hệ thống tập tin riêng. Để có thể sử dụng hệ thống tập tin này để ghi các tập tin, thì đầu tiên cần kết nối nó và cây thư mục chung (chúng ta sử dụng thuật ngữ “gắn”, mount). Như vậy là có thể nói gắn hệ thống tập tin hoặc gắn đĩa lưu cùng với các hệ thống tập tin có trên nó.
Còn cần phải nói thêm rằng thông thường đĩa cứng được chia thành các phân vùng, nhất là đối với những đĩa mới sản xuất gần đây có dung lượng lớn từ vài chục đến vài trăm GB. Việc tạo những phân vùng như vậy giúp thực hiện dễ dàng các thao tác như: sao lưu, xác định quyền truy cập, đồng thời tăng hiệu suất làm việc và làm giảm khả năng mất thông tin do chương trình gây ra. Vì thế tiếp theo chúng ta sẽ nói về tạo hệ thống tập tin trên một phân vùng, những đĩa không bị chia có thể coi là một phân vùng.
Còn một điểm nữa cũng cần nói đến là Linux có thể làm việc với nhiều dạng hệ thống tập tin khác nhau. Nhưng hệ thống tập tin gốc của nó là “hệ thống tập tin mở rộng” (extfs) phiên bản 2 và 3. Ngoài hai hệ thống tập tin này Linux còn có thể làm việc với các “phiên bản” khác nhau của hệ thống tập tin FAT (FAT16 và FAT32), hệ thống tập tin ISO9660 sử dụng để ghi thông tin trên CD-ROM và
các hệ thống tập tin khác (kể cả NTFS13). Tức là khi tạo và gắn các hệ thống tập tin cần luôn luôn nhớ rằng dạng hệ thống tập tin trên các đĩa lưu khác nhau có thể không giống nhau.
Đầu tiên chúng ta sẽ xem xét trường hợp cần tạo hệ thống tập tin trên một phân vùng nào đó (đã có) của đĩa. Ví dụ hệ thống tập tin có dạng ext3fs. Tạo hệ thống tập tin dạng ext3fs có nghĩa là tạo trên phân vùng này của đĩa một siêu khối (superblock), một bảng các mô tả inode, và các khối dữ liệu. Thực hiện tất cả những việc này bằng lệnh mkfs14. Trong trường hợp đơn giản nhất chỉ cần chạy lệnh sau:
[root]# mkfs -t ext3 /dev/hda2
Tất nhiên là cần thay thế/dev/hda2bằng tên của phân vùng trên máy của bạn. Hãy cẩn thận khi viết tên phân vùng, nếu ghi nhầm bạn sẽ bị mất dữ liệu. Nếu bạn muốn tạo hệ thống tập tin trên đĩa mềm thì cần chạy:
[root]# mkfs -t ext3 /dev/fd0
Có thể nói rằng chúng ta đã “định dạng đĩa mềm”, nhưng cần biết là với hệ thống tập tin ext3fs thì bạn không đọc được đĩa mềm này trên DOS hoặc Windows (nếu không dùng chương trình hoặc driver đặc biệt). Để tạo ra những đĩa mềm có thể đọc trên DOS và Windows cần dùng tùy chọn-tvới giá trịvfathoặc những tiện ích đặc biệt khác. Nếu không đưa ra tùy chọn-tthì sẽ dùng dạng hệ thống tập tin mặc định (hiện nay là phiên bản cũ của ext – ext2fs).
Sau khi thực hiện câu lệnhmkfs, sẽ tạo ra hệ thống tập tin dạng ext3fs trong phân vùng chỉ ra. Trong hệ thống tập tin mới sẽ tự động tạo ra một thư mục với tênlostfound+. Thư mục này được chương trìnhfsckdùng trong những trường hợp khẩn cấp, vì vậy đừng xóa nó. Để bắt đầu làm việc với hệ thống tập tin mới, đầu tiên cần kết nối (gắn) nó vào cây thư mục chung bằng lệnh mount.
Phải có ít nhất hai tham số cho câu lệnh mount: thiết bị (device, tên phân vùng) vàđiểm gắn (mount point). Điểm gắn là một thư mục đã có trong cây thư mục, và dùng làm “thư mục gốc”đối vớihệ thống tập tin gắn vào (giống như nút nối giữa thân cây và cành cây). Ví dụ, câu lệnh:
[root]# mount /dev/hda10 /mnt/diaC
sẽ gắn hệ thống tập tin của phân vùng /dev/hda10 vào thư mục /mnt/diaC. Cần phải có thư mục /mnt/diaC trong cây thư mục. Nếu chưa có hãy tạo ra bằng lệnhmkdir.
Cần chú ý là sau khi gắn hệ thống tập tin vào thư mục/mnt/diaC, thì người dùng không còn truy cập được tới nội dung (bao gồm cả thông tin về chủ sở hữu cũ và quyền truy cập tới chính bản thân thư mục) của thư mục này nữa. Nội dung này sẽ chỉ “quay trở lại” khi người dùng bỏ gắn (unmount) hệ thống tập tin ra khỏi thư mục. Nội dung cũ của thư mục không bị huỷ, bị xóa, mà chỉ tạm thời bị giấu đi. Vì thế tốt nhất là dùng các thư mục rỗng đã chuẩn bị sẵn từ trước để