Bài giảng Hệ điều hành mã nguồn mở - Chương 4: Hệ thống tập tin Linux (Linux file systems) gồm 3 phần trình bày các nội dung: Khái niệm cơ bản của file systems, các loại file systems của Linux, các thao tác trên file systems. Mời các bạn cùng tham khảo.
TRƯỜNG ĐẠI HỌC SÀI GÒN CHƯƠNG 4: HỆ THỐNG TẬP TIN LINUX (LINUX FILE SYSTEMS) GV: LƯƠNG MINH HUẤN NỘI DUNG Khái niệm file systems Các loại file systems Linux Các thao tác file systems I KHÁI NIỆM CƠ BẢN CỦA FILE SYSTEMS File system phương pháp cấu trúc liệu mà hệ điều hành sử dụng để theo dõi tập tin ổ đĩa p vùng Có thể tạm dịch file system hệ thống tập tin Để phân vùng ổ đĩa sử dụng mộ hống tập tin, cần khởi tạo cấu trúc liệu hệ thống tập tin cần phải ghi vào ổ đĩa Quá trình gọi tạo hệ thống tập tin I KHÁI NIỆM CƠ BẢN CỦA FILE SYSTEMS Phân biệt Partition FileSystem: Đĩa cứng chia thành partittion Các partition format với loại filesystem tương ứng giúp người lưu trữ liệu Hầu hết loại hệ thống tập tin UNIX có cấu trúc ch ương tự nhau, chi tiết cụ thể khác nhiều I KHÁI NIỆM CƠ BẢN CỦA FILE SYSTEMS Filesystem có ba thành phần Superblock Inode Storageblock I KHÁI NIỆM CƠ BẢN CỦA FILE SYSTEMS Superblock cấu trúc tạo vị trí bắt đầu filesyst Lưu trữ thơng tin: Kích thước cấu trúc filesystem Thời gian cập nhật filesystem cuối Thông tin trạng thái I KHÁI NIỆM CƠ BẢN CỦA FILE SYSTEMS Inode lưu thông tin tập tin thư mục đ tạo filesystem Mỗi tập tin tạo phân inode lưu thông tin sau: Loại tập tin quyền hạn truy cập Người sở hữu tập tin Kích thước số hard link đến tập tin Ngày chỉnh sửa tập tin lần cuối Vị trí lưu nội dung tập tin filesystem I KHÁI NIỆM CƠ BẢN CỦA FILE SYSTEMS Storageblock vùng lưu liệu thực tập thư mục Nó chia thành datablock M block chứa 1024 ký tự Data Block tập tin thường lưu inode tập tin nội dung củ tin Data Block thư mục lưu danh sách entry gồm inode num tên tập tin thư mục I KHÁI NIỆM CƠ BẢN CỦA FILE SYSTEMS LOẠI FILESYSTEM: Trong Linux tập tin dùng lưu trữ liệu, bao gồm thư mục bị lưu trữ Các tập tin Linux chia làm loại Tập tin liệu: liệu lưu trữ thiết bị đĩa cứng Thư mục: chứa thông tin tập tin thư mục Tập tin thiết bị: hệ thống Linux xem thiết bị tập Ra vào liệu tập tin vào cho thiết bị I KHÁI NIỆM CƠ BẢN CỦA FILE SYSTEMS Tập tin liên kết: tạo tập tin thứ hai cho tập tin Cú pháp : #ln [-s] Ví dụ: #ln /usr/bill/testfile /usr/tim/testfile • Hard link file hình thức tạo hay nhiều file tạm có nội với file nguồn, file trỏ địa lưu trữ dung hay nói cách khác chúng có idnode number III.1 KIỂM TRA DUNG LƯỢNG Ổ ĐĨA KIỂM TRA FILESYSTEM VỚI fsck Cú pháp : #fsck Ví dụ : #fsck –V –a / Bảng mô tả tùy chọn: Tùy chọn Mô tả -A Duyệt khắp tập tin /etc/fstab cố gắng kiểm tra tất c hệ thống tập tin lần duyệt -V Chế độ chi tiết Cho biết lệnh fsck làm -t loại-fs Xác định loại hệ thống tập tin cần kiểm tra -a Tự động sửa chữa hệ thống tập tin mà không cần hỏi -l Liệt kê tất tên tập tin hệ thống tập tin -r Hỏi trước sửa chữa hệ thống tập tin -s Liệt kê superblock trước kiểm tra hệ thống tập tin III.2 TẠO PHÂN VÙNG Ổ CỨNG Để kiểm tra xem ổ cứng gắn vào máy tính chưa, ta dùng lệnh fdisk sau: disk –l Khi đó, hệ thống báo có ổ cứng, partition rên máy tính Ví dụ: III.2 TẠO PHÂN VÙNG Ổ CỨNG Để format partition, ta dùng lệnh: Ví dụ: Fdisk III.2 TẠO PHÂN VÙNG Ổ CỨNG Khi đó, ta có số tùy chọn Tại đây, dựa tùy chọn, ta ựa chọn để tạo partition phù hợp III.3 TẠO FILE SYSTEMS Sau thực xong phân vùng ổ đĩa (format partition), ta v chưa sử dụng ổ đĩa Để sử dụng được, ta cần phải format phân vùng với hệ hống tập tin lựa chọn Dùng lênh mkfs để tạo file hệ thống mkfs [option] Device name (partition) Một số option thường dùng -t Chỉ định type cho file hệ thống Nếu khơng định type mặc đ dùng ext2 Ví dụ: #mkfs.ext2 : định dạng partition theo loại ext2 #mkfs.ext3 : định dạng partition theo loại ext3 #mkfs –t ext2 /dev/hda1 Ví dụ: III.3 TẠO FILE SYSTEMS III.4 GẮN KẾT FILE SYSTEMS Mount q trình mà hệ điều hành làm cho n thư mục thiết bị lưu trữ (như ổ cứng, CD-R oặc tài nguyên chia sẻ) truy cập người dùng th ua hệ thống tập tin máy tính trình mount bao gồm việc hệ điều hành truy cập hương tiện lưu trữ, công nhận, đọc xử lý cấu trúc hệ thống ùng với siêu liệu nó, sau đó, đăng ký chúng vào th hần hệ thống tệp ảo (VFS) ị trí đăng ký VFS phương tiện mount điểm mount Đây điểm mà người dùng truy cập tập hư mục phương tiện sau q trình mount hồn thành III.4 GẮN KẾT FILE SYSTEMS Ngược với mount unmount, đó, hệ điều hành huỷ tấ quyền truy cập tập tin, thư mục người dùng điểm mo ghi tiếp liệu người dùng hàng đợi vào bị, làm siêu liệu hệ thống tệp, sau đó, tự huỷ quyền cập thiết bị làm cho thiết bị tháo an tồn Bình thường, tắt máy tính, thiết bị lưu trữ trải qua rình unmount để đảm bảo tất liệu hàng ghi để trì tính tồn vẹn cấu trúc hệ thống tệp phương tiện III.4 GẮN KẾT FILE SYSTEMS MOUNT VÀ UMOUNT FILESYSTEM Mount thủ công Cú pháp : #mount –t Một số tùy chọn: -v Là thiết bị vật lý /dev/cdrom, /dev/fd0 … Là vị trí thư mục thư mục : chế độ chi tiết -w: mount hệ thống tập tin với quyền đọc ghi -r : mount hệ thống tập tin với quyền đọc -t loai-fs -a : xác định hệ thống tập tin mount : ext2, ext3, : mount tất hệ thống tập tin khai báo /etc/fstab -o remount : định việc mount lại filesystem III.4 GẮN KẾT FILE SYSTEMS Mount tự động Tập tin /etc/fstab liệt kê hệ thống cần mount tự động ABEL=/ / ext3 defaults 1 ABEL=/boot /boot ext3 defaults 1 /dev/pts devpts gid=5,mode=620 0 None ột 1: thiết bị hệ thống tập tin cần mount ột 2: xác định mount point ột 3: loại filesystem : vfat, ext2 … ột 4: tùy chọn phân cách dấu phẩy ột 5: xác định thời gian để lệnh dump chép hệ thống tập tin ột 6: khai báo lệnh fsck biết thứ tự kiểm tra hệ thống tập tin III.4 GẮN KẾT FILE SYSTEMS Umount hệ thống tập tin Cú pháp : #umount Ví dụ: Loại bỏ tất filesystem mount #umount -a Lưu ý: umount không loại bỏ hệ thống tập tin sử dụ III.5 LỆNH CHATTR VÀ ISATTR Các tập tin hệ thống tập tin mở rộng, phổ biến L (như ext2, ext3, ext4 …) làm cho chỉnh việc sử dụng loại thuộc tính cụ thể Khi tập tin trạng thái bất biến, chỉnh (immutable), tài khoản người dùng tập tin chi trạng thái bất biến loại ập tin (kể tài khoản root) III.5 LỆNH CHATTR VÀ ISATTR Lệnh chattr dùng để làm cho tập tin sửa Một tập tin làm cho bất biến việc sử dụng lện sau: #chattr +i file Để làm cho tập tin chỉnh sửa trở lại, loại bỏ thuộc tính b biến khỏi tập tin sau: #chattr -i file III.5 LỆNH CHATTR VÀ ISATTR Sử dụng lệnh lsattr để hiển thị thuộc tính tập tin nhị p rong hệ thống bạn vị trí /bin, /sbin /usr/bin, ví dụ: #lsattr /usr/bin ... Mô tả -A Duyệt khắp tập tin /etc/fstab cố gắng kiểm tra tất c hệ thống tập tin lần duyệt -V Chế độ chi tiết Cho biết lệnh fsck làm -t loại-fs Xác định loại hệ thống tập tin cần kiểm tra -a Tự... -a Tự động sửa chữa hệ thống tập tin mà không cần hỏi -l Liệt kê tất tên tập tin hệ thống tập tin -r Hỏi trước sửa chữa hệ thống tập tin -s Liệt kê superblock trước kiểm tra hệ thống tập tin III.2... FILE SYSTEMS CỦA LINUX Ngồi ra, Linux hổ trợ nhiều hệ thống tập tin khác XFS phát triển Silicon Graphics từ năm 19 94 để hoạt động với hệ điều hành riêng biệt họ, sau chuyển sang Linux năm 2001