Hệ thống tệp chỉ đọc Linux. Sửa lỗi hệ thống tệp Ubuntu "Hệ thống tệp ở chế độ chỉ đọc

Mặc dù vượt trội hơn Windows về một số thông số, nhưng nó cũng có khả năng làm hỏng tâm trạng của người dùng bằng cách đưa ra lỗi. Một trong những điều này là không thể truy cập hệ thống tệp. Và điều này áp dụng cho cả ổ đĩa flash thông thường và ổ cứng trong một số trường hợp. Nó là có thể để giải quyết vấn đề. Tuy nhiên, không phải lúc nào người dùng có kinh nghiệm cũng biết cách khắc phục lỗi khi Ubuntu phát hành: "Hệ thống tệp ở chế độ chỉ đọc." Chúng tôi đã cố gắng đưa ra câu trả lời trong bài viết này.

Một vùng chỉ mục bao gồm các inode có cấu trúc giống nhau. Kích thước của một trường phụ thuộc vào số lượng inodes mà nó chứa. Con số này được xác định khi hệ thống tệp được tạo và không thể thay đổi. Inodes chứa thông tin về một tệp. Mỗi inode có thể mô tả nhiều nhất một tệp.

Bộ mô tả chỉ mục chứa thông tin sau về tệp. Thông tin địa chỉ - 40 byte. . 10 địa chỉ đầu tiên là địa chỉ trực tiếp của 10 khối dữ liệu đầu tiên của tệp. Nếu tệp lớn hơn 10 khối, các khối gián tiếp được sử dụng. Các khối gián tiếp nằm trong trường dữ liệu, nhưng chứa số khối chứ không phải dữ liệu tệp. Địa chỉ thứ mười một chứa số khối giả, chứa số của các khối dữ liệu tiếp theo trong tệp. Đây được gọi là một địa chỉ gián tiếp. Khối thứ mười hai chứa số khối gián tiếp, chứa số khối gián tiếp đã chứa các khối dữ liệu.

Có thể có một số lý do dẫn đến sự cố truy cập tệp trong Ubuntu.

Trước hết, cần kiểm tra xem hệ thống tệp này có đúng hay không. Trong trường hợp của một thẻ flash, điều này là dễ dàng. Hãy thử mở nó từ máy tính Windows. Một hệ thống khác có thể nhanh chóng khắc phục sự cố ổ đĩa. Tương tự đối với thẻ nhớ, máy nghe nhạc Trung Quốc và các phương tiện lưu trữ giá rẻ khác. Thường thì có thể là chúng.

Gắn phân vùng tự động

Tắt các tệp thi hành đang chạy trên hệ thống tệp. Một tùy chọn bảo mật khác. Việc ngắt kết nối hệ thống tệp vô điều kiện có thể làm hỏng hệ thống hoặc làm hỏng dữ liệu trong hệ thống tệp. Sau đó chạy lệnh để gắn phân vùng trong thư mục hiện có.

Để ngắt kết nối ổ đĩa, hãy chạy lệnh. Hệ thống tệp là một cơ chế để tổ chức các loại lưu trữ khác nhau và trình bày chúng cho người dùng. Mỗi hệ thống tệp bao gồm một số phần tử. Khối khởi động chứa thông tin hệ thống cần để truy cập vào hệ thống tệp. Khối dữ liệu là khu vực cho dữ liệu của chúng tôi. Hệ thống tệp có thể được gắn kết hoặc tháo gỡ. Hiển thị dung lượng trống và đã sử dụng trong hệ thống tệp.

Đây được gọi là định địa chỉ gián tiếp kép. Thông qua khối thứ mười ba, định địa chỉ gián tiếp ba được thực hiện. Danh sách các khối miễn phí được thực hiện thông qua một danh sách liên kết. Thư mục được biểu diễn dưới dạng tệp, trong đó, đối với mỗi tệp chứa trong thư mục, cấu trúc hai dòng được viết: một inode và một tên tệp.

Khối khởi động chiếm một khối và chứa chương trình bắt đầu khởi động hệ điều hành. Các khối còn lại được gộp thành các nhóm có cùng kích thước. Mỗi nhóm chứa một phần của hệ thống tệp và một bản sao của hệ thống toàn cầu quan trọng đối với tính toàn vẹn của hệ thống - bộ mô tả siêu khối và nhóm.

Trong trường hợp ổ cứng có vấn đề thì việc thực hiện kiểm tra sẽ khó khăn hơn rất nhiều. Nếu máy tính của bạn có hai hệ thống, hãy kiểm tra xem ổ cứng của bạn có hoạt động bình thường trên Windows hay không. Các phương pháp này sẽ cho phép bạn xác định nguồn gốc của sự cố.

Định dạng

Trong nhiều trường hợp, chỉ cần định dạng hệ thống tệp sẽ giúp khôi phục chức năng. Đặc biệt dễ dàng thực hiện việc này trên ổ đĩa flash. Đúng vậy, không phải lúc nào chúng tôi cũng sẵn sàng chia tay với thông tin đã có trên đó. Chuyển tất cả dữ liệu sang máy tính chạy Windows và định dạng ổ đĩa có vấn đề.

Là một mục tiêu, chúng tôi có thể chỉ định tên thiết bị hoặc điểm gắn kết của nó. Gắn kết các tùy chọn gắn kết. Trong các chương trước, chúng ta thường có các lần đọc dữ liệu khác nhau trên ổ cứng. Đã đến lúc thu thập thông tin về chúng và hệ thống hóa chúng. Điều đầu tiên cần ghi nhớ là hiệu suất. Tất cả các tham chiếu hệ thống tệp đều khá chậm và thậm chí thường gây tắc nghẽn trong tốc độ mã của chúng tôi. Do đó, bạn nên cố gắng hết sức để lưu kết quả của một số vào bộ nhớ cache để mã tiếp theo có thể tham khảo chúng.

Các bộ mô tả nhóm được viết trong mỗi nhóm bằng một dãy số lần lượt. Mỗi inode chứa thông tin về khối mà tệp thuộc về. Điều này đạt được bằng cách sử dụng các con trỏ trỏ đến các khối trong trường dữ liệu nhóm. Trả về - với số thành công lớn hơn hoặc bằng 0 đại diện cho bộ mô tả tệp từ các bảng hệ thống.

Mở tệp; nếu tệp không tồn tại, trước tiên nó tạo nó bằng cách sử dụng đối số thứ ba. Định vị của nguyên thủy trong tệp. Khi thành công, một bộ mô tả tệp mới được trả về. Tạo tổ chức phân cấp của hệ thống tệp - tạo và hủy thư mục, tạo và hủy liên kết, thay đổi thư mục hiện tại. Phá hủy một thư mục; thư mục không được chứa bất kỳ tệp nào.

Với một chiếc đĩa, chưa chắc đã có người giơ tay làm việc này. Định dạng có thể phá hủy rất nhiều thông tin quan trọng. Hơn nữa, nếu hệ thống tệp Ubuntu bị hỏng, vấn đề phải được tìm kiếm ở nơi khác.

Mọi truy cập tệp phải bắt đầu bằng việc mở nó. Sau đó, trong một vòng lặp, chúng tôi tải xuống một tệp một kilobyte. Do đó, dữ liệu có thể được xử lý "song song" với việc đọc. Sau khi hoàn tất, kết nối của bạn với tệp sẽ được đóng lại. Từ đoạn mã trên, chúng ta có thể lặp lại và tải mọi thứ trong một lần.

Chú ý đến chất lượng của các ví dụ đã cho. Đổi tên các tệp mà chúng tôi đang đề cập đến một số tệp không tồn tại. Đầu tiên sẽ gửi cho chúng tôi một làn sóng cảnh báo trong vòng 30 giây, làn sóng thứ hai sẽ khiến chúng “chỉ” một vài. Vì vậy, chúng ta phải chuẩn bị mọi thứ để có thể tự mình kiểm soát các thông điệp. Thời gian để tạo xử lý lỗi nguyên thủy. Nó sẽ cung cấp cho chúng tôi một liên kết đến tệp, tức là giá trị của tài nguyên.

Thay đổi thư mục quy trình hiện tại; thư mục hiện tại cũ của tiến trình được cung cấp và inode của thư mục mới được tải. Tất cả các thư mục trên đường phải tồn tại và quá trình có quyền thực thi cho chúng. Trong trường hợp liên kết cứng, tệp cũng được đảm bảo và tên gốc bị hủy, nhưng liên kết tượng trưng thì không. Trên thực tế, nó thậm chí không kiểm tra sự tồn tại của tệp gốc khi tạo một liên kết tượng trưng. Một liên kết tượng trưng được diễn giải khi bạn cố gắng truy cập vào một tệp thông qua nó. Ngoài ra, một liên kết tượng trưng có thể được tạo qua các ranh giới của hệ thống tệp đến tệp thông thường, tệp đặc biệt và thư mục.

Kiểm tra lỗi

Bạn có thể kiểm tra đĩa để tìm lỗi không chỉ trên Windows. Ubuntu cũng có một kho vũ khí đầy đủ cho việc này. Bạn có thể thực hiện việc này với sự trợ giúp của các lệnh và sử dụng một ứng dụng đặc biệt. Đầu tiên, chúng ta hãy xem xét một phương pháp sử dụng các công cụ tiêu chuẩn.

Xem danh sách các ổ đĩa:

Kiểm tra một ổ đĩa cụ thể:

Tên tệp được chỉ định bị loại trừ khỏi hệ thống tệp; số lượng trường liên kết cứng trong inode của tệp giảm đi 1; nếu số này trở thành 0, tệp sẽ bị hủy. Thay đổi quyền đối với tệp Quá trình thực thi nguyên thủy này phải là quản trị viên hoặc chủ sở hữu của tệp.

Hướng dẫn này dành cho người dùng nâng cao. Bạn phải có quyền quản trị viên để kết nối các thiết bị khác. Hãy liệt kê tất cả các đĩa và phân vùng có sẵn. Kết quả sẽ như thế này. Đây có thể là bất kỳ thư mục trống nào, ngay cả trong thư mục chính của bạn.

hdparm -i / dev / sdf | mô hình grep

Trong ví dụ, sdf được sử dụng, nhưng tên đĩa của bạn có thể khác.

Nếu ổ đĩa đã được gắn kết, thì trước khi kiểm tra, hành động này phải được hủy bỏ:

Bây giờ chúng tôi kiểm tra âm lượng để tìm các khối bị lỗi - các khu vực có vấn đề:

badblocks -s / dev / sdf1> / root / badblock

Tiến trình sẽ được hiển thị dưới dạng phần trăm.

Có phải nó chỉ là nhạc chuông hoạt động?

Bạn có thể tìm thấy một danh sách đầy đủ trên trang người đàn ông bằng cách sử dụng.

Nó chỉ là một tập tin được tải lên

Bạn đã tiết kiệm được thời gian, tiền bạc chưa? Anh ấy có giúp giải quyết vấn đề không? Bạn đã sẵn sàng để cung cấp một phần thưởng tượng trưng cho sự phát triển hơn nữa? Có hơn 000 dòng, mẹo và thủ thuật, bao gồm nhiều mẫu khác nhau.

Ví dụ, ổ cứng và các không gian lưu trữ khác được đính kèm bên dưới các chữ cái, điều này không có gì đặc biệt, mặc dù thực tế là các ổ đĩa riêng lẻ không có điểm chung trên cùng là điều kỳ lạ đối với tôi. Trên thực tế, máy tính để bàn không là gì khác ngoài một thư mục nằm trên ổ đĩa hệ thống ở đâu đó trong thư mục người dùng. Ở những nơi khác, có một số tệp hệ thống ẩn gây thêm nhầm lẫn. Bạn có một "phím tắt" là loại tệp của liên kết biểu tượng, bạn có một thư mục là loại tệp của thư mục, quá trình là loại tệp của quá trình.

Bây giờ chúng tôi đánh dấu các khối xấu để hệ thống ngừng sử dụng chúng:

e2fsck -l / root / badblock / dev / sdf1

Về lý thuyết, phương pháp này sẽ giúp khắc phục sự cố với bất kỳ loại phương tiện nào. Nếu việc quét đĩa để tìm lỗi không giúp ích được gì, thì đã đến lúc sử dụng một tiện ích tiện lợi - GParted.

GParted


Trên hệ thống này, để đọc một đĩa mềm 3,5 inch, trước tiên nó phải được cài đặt. Trước khi bạn bắt đầu cài đặt, anh ấy sẽ cung cấp cho bạn những kiến ​​thức cần thiết. Bạn không cần phải liệt kê mọi thiết bị bạn có. Các thước kẻ bắt đầu bằng # là các bình luận.

Nhận xét thường bao gồm thông tin về tệp hoặc do đó có nghĩa là các dòng tạm thời bị loại trừ khỏi hoạt động của tệp. Trong phần thứ ba, chúng tôi có các tiêu đề xác định thông tin sau đây là gì. Hệ thống tệp - chỉ định thiết bị hoặc hệ thống tệp sẽ được cài đặt và vị trí đặt nó.

  1. Để bắt đầu, chương trình này phải được cài đặt. Điều này dễ dàng thực hiện với lệnh:
    sudo apt-get install gparted
  2. Mở GParted. Tất cả các phương tiện sẽ được hiển thị trước mặt chúng tôi. Trong số đó, có một vấn đề là không thể truy cập được - nếu tiện ích thấy lỗi, thì nó sẽ đánh dấu nó bằng dấu chấm than.
  3. Bây giờ mở đĩa của chúng tôi và nhấp vào nút "Phân vùng" nằm ở trên cùng.
  4. Trong menu thả xuống, hãy chọn "Kiểm tra lỗi". Chương trình sẽ quét đĩa và có thể tìm thấy các vấn đề, sau đó hệ thống tệp sẽ trở nên sẵn có không chỉ để đọc.

Quyền truy cập

Cuối cùng, lý do cuối cùng khiến chúng ta mất quyền truy cập quản lý dữ liệu trên phương tiện truyền thông là do quyền bị vi phạm. Người dùng có kinh nghiệm sử dụng chế độ root cũng có thể gặp phải nó. Khi chúng ta sử dụng các lệnh khác nhau mà không hiểu hết bản chất của chúng hoặc chạy các chương trình có quyền mở rộng, hệ thống có thể chặn nhầm quyền truy cập.

Điểm gắn kết - vị trí mà thiết bị sẽ được lắp đặt. Chúng tôi sẽ tham khảo vị trí này khi sử dụng thiết bị. Mỗi hệ điều hành có hệ thống tệp riêng mà nó ưa thích và chạy trên đó. Dump - Giá trị được chỉ định cho biết rằng hệ thống tệp nên được ngắt kết nối. Giá trị mặc định là 0, có nghĩa là bạn không cần phải ngắt kết nối hệ thống tệp.

Giá trị 1 có nghĩa là phần đó cần được kiểm tra trước. Ngược lại, giá trị 2 có nghĩa là đĩa hoặc phân vùng cần được kiểm tra thêm. Các ví dụ về tiêu đề đã được đề cập. Chúng có thể có các tên khác nhau, nhưng thứ tự của các giá trị phải giống nhau!


Sau đó, chúng tôi thấy một thông báo từ Ubuntu: "Hệ thống tệp ở chế độ chỉ đọc." Các lệnh đặc biệt sẽ giúp loại bỏ một vấn đề như vậy.

Là một phương pháp phổ biến, lệnh phù hợp ở đây:

Thay vào đó, hãy nhập tên người dùng. Lệnh chown chịu trách nhiệm thay đổi quyền của thư mục. Thuộc tính -R có nghĩa là phần này chỉ có thể được đọc bởi người dùng. Sudo hoàn tác những thay đổi đó. Trong ví dụ, sự cố nằm ở phân vùng chính, nếu bạn gặp sự cố với ổ đĩa flash, thì bạn nên nhập thư mục của nó.

Trước khi cài đặt bất kỳ thiết bị nào, bạn cần biết nó được xác định như thế nào trong hệ thống. Khi biết vị trí của một ổ cứng cụ thể, chúng ta có thể tìm thấy các phân vùng của nó. Cũng lưu ý rằng các phần cơ bản và nâng cao có thể lên đến bốn. Chương trình sẽ hiển thị về các phân vùng trên đĩa này.

Sau khi đọc văn bản trên, bây giờ bạn có thể mount các phân vùng và thiết bị. Để gắn thiết bị, bạn có thể sử dụng lệnh. Bạn có thể mở rộng về điều này. Giá đỡ này có ý nghĩa đối với các phương tiện không phải ổ cứng. Nếu hệ thống không phát hiện ra thiết bị sau khi cài đặt, nó phải được cài đặt bởi thiết bị. Các lập trình viên đã phải viết "lại", và trình điều khiển trong các phiên bản đầu tiên gây ra lỗi có thể dẫn đến mất dữ liệu.

Hệ thống tệp Ubuntu hoạt động hơi khác so với trên Windows. Do đó, bất kỳ ổ nào dưới sự kiểm soát của nó hoạt động khác nhau. Chính vì vậy, các lỗi mới phát sinh mà trên Windows không thể gặp phải.

Lệnh này sẽ gắn hệ thống tệp ở chế độ chỉ đọc. Sau đó, tốt nhất là ở cuối, thêm một cái thước kẻ. Bạn phải viết điều này trên một dòng. Các tùy chọn này không còn được mô tả - bạn đọc chúng ở đầu bài viết này. Cũng nên nhớ rằng các vị trí gắn kết phải tồn tại!

Có một số lý do tại sao hữu ích khi giữ một số thư mục trên các hệ thống tệp riêng biệt. Thư mục mà hệ thống tệp sẽ được cài đặt. Ở dạng đơn giản nhất, nó được sử dụng như sau. # Thiết bị gắn kết của điểm gắn kết.

Bây giờ chúng ta biết làm thế nào để giải quyết vấn đề với các vấn đề chỉnh sửa đĩa. Trường hợp này có thể vừa là sự cố của thiết bị, vừa là định nghĩa không chính xác về quyền. Điều chính là xác định chính xác vấn đề và sửa chữa nó. May mắn thay, đây không phải là lỗi nghiêm trọng nhất trong tất cả các lỗi, mặc dù nó có thể gây ra rắc rối cho người dùng.

Mặc dù vượt trội hơn Windows về một số thông số, nhưng nó cũng có khả năng làm hỏng tâm trạng của người dùng bằng cách đưa ra lỗi. Một trong những điều này là không thể truy cập hệ thống tệp. Và điều này áp dụng cho cả ổ đĩa flash thông thường và ổ cứng trong một số trường hợp. Nó là có thể để giải quyết vấn đề. Tuy nhiên, không phải lúc nào người dùng có kinh nghiệm cũng biết cách khắc phục lỗi khi Ubuntu phát hành: "Hệ thống tệp ở chế độ chỉ đọc." Chúng tôi đã cố gắng đưa ra câu trả lời trong bài viết này.

Có thể có một số lý do dẫn đến sự cố truy cập tệp trong Ubuntu.

Trước hết, cần kiểm tra xem hệ thống tệp này có đúng hay không. Trong trường hợp của một thẻ flash, điều này là dễ dàng. Hãy thử mở nó từ máy tính Windows. Một hệ thống khác có thể nhanh chóng khắc phục sự cố ổ đĩa. Tương tự đối với thẻ nhớ, máy nghe nhạc Trung Quốc và các phương tiện lưu trữ giá rẻ khác. Thường thì có thể là chúng.

Trong trường hợp ổ cứng có vấn đề thì việc thực hiện kiểm tra sẽ khó khăn hơn rất nhiều. Nếu máy tính của bạn có hai hệ thống, hãy kiểm tra xem ổ cứng của bạn có hoạt động bình thường trên Windows hay không. Các phương pháp này sẽ cho phép bạn xác định nguồn gốc của sự cố.

Định dạng

Trong nhiều trường hợp, chỉ cần định dạng hệ thống tệp sẽ giúp khôi phục chức năng. Đặc biệt dễ dàng thực hiện việc này trên ổ đĩa flash. Đúng vậy, không phải lúc nào chúng tôi cũng sẵn sàng chia tay với thông tin đã có trên đó. Chuyển tất cả dữ liệu sang máy tính chạy Windows và định dạng ổ đĩa có vấn đề.

Với một chiếc đĩa, chưa chắc đã có người giơ tay làm việc này. Định dạng có thể phá hủy rất nhiều thông tin quan trọng. Hơn nữa, nếu hệ thống tệp Ubuntu bị hỏng, vấn đề phải được tìm kiếm ở nơi khác.

Kiểm tra lỗi

Bạn có thể kiểm tra đĩa để tìm lỗi không chỉ trên Windows. Ubuntu cũng có một kho vũ khí đầy đủ cho việc này. Bạn có thể thực hiện việc này với sự trợ giúp của các lệnh và sử dụng một ứng dụng đặc biệt. Đầu tiên, chúng ta hãy xem xét một phương pháp sử dụng các công cụ tiêu chuẩn.

Xem danh sách các ổ đĩa:

Kiểm tra một ổ đĩa cụ thể:

hdparm -i / dev / sdf | mô hình grep

Trong ví dụ, sdf được sử dụng, nhưng tên đĩa của bạn có thể khác.

Nếu ổ đĩa đã được gắn kết, thì trước khi kiểm tra, hành động này phải được hủy bỏ:

Bây giờ chúng tôi kiểm tra âm lượng để tìm các khối bị lỗi - các khu vực có vấn đề:

badblocks -s / dev / sdf1> / root / badblock

Tiến trình sẽ được hiển thị dưới dạng phần trăm.

Bây giờ chúng tôi đánh dấu các khối xấu để hệ thống ngừng sử dụng chúng:

e2fsck -l / root / badblock / dev / sdf1

Về lý thuyết, phương pháp này sẽ giúp khắc phục sự cố với bất kỳ loại phương tiện nào. Nếu việc quét đĩa để tìm lỗi không giúp ích được gì, thì đã đến lúc sử dụng một tiện ích tiện lợi - GParted.

GParted

  1. Để bắt đầu, chương trình này phải được cài đặt. Điều này dễ dàng thực hiện với lệnh:
    sudo apt-get install gparted
  2. Mở GParted. Tất cả các phương tiện sẽ được hiển thị trước mặt chúng tôi. Trong số đó, có một vấn đề là không thể truy cập được - nếu tiện ích thấy lỗi, thì nó sẽ đánh dấu nó bằng dấu chấm than.
  3. Bây giờ mở đĩa của chúng tôi và nhấp vào nút "Phân vùng" nằm ở trên cùng.
  4. Trong menu thả xuống, hãy chọn "Kiểm tra lỗi". Chương trình sẽ quét đĩa và có thể tìm thấy các vấn đề, sau đó hệ thống tệp sẽ trở nên sẵn có không chỉ để đọc.

Quyền truy cập

Cuối cùng, lý do cuối cùng khiến chúng ta mất quyền truy cập quản lý dữ liệu trên phương tiện truyền thông là do quyền bị vi phạm. Người dùng có kinh nghiệm sử dụng chế độ root cũng có thể gặp phải nó. Khi chúng ta sử dụng các lệnh khác nhau mà không hiểu hết bản chất của chúng hoặc chạy các chương trình có quyền mở rộng, hệ thống có thể chặn nhầm quyền truy cập.

Sau đó, chúng tôi thấy một thông báo từ Ubuntu: "Hệ thống tệp ở chế độ chỉ đọc." Các lệnh đặc biệt sẽ giúp loại bỏ một vấn đề như vậy.

Là một phương pháp phổ biến, lệnh phù hợp ở đây:

sudo chown -R: / home /

Thay vào đó, hãy nhập tên người dùng. Lệnh chown chịu trách nhiệm thay đổi quyền của thư mục. Thuộc tính -R có nghĩa là phần này chỉ có thể được đọc bởi người dùng. Sudo hoàn tác những thay đổi đó. Trong ví dụ, sự cố nằm ở phân vùng chính, nếu bạn gặp sự cố với ổ đĩa flash, thì bạn nên nhập thư mục của nó.

Hệ thống tệp Ubuntu hoạt động hơi khác so với trên Windows. Do đó, bất kỳ ổ nào dưới sự kiểm soát của nó hoạt động khác nhau. Chính vì vậy, các lỗi mới phát sinh mà trên Windows không thể gặp phải.

Bây giờ chúng ta biết làm thế nào để giải quyết vấn đề với các vấn đề chỉnh sửa đĩa. Trường hợp này có thể vừa là sự cố của thiết bị, vừa là định nghĩa không chính xác về quyền. Điều chính là xác định chính xác vấn đề và sửa chữa nó. May mắn thay, đây không phải là lỗi nghiêm trọng nhất trong tất cả các lỗi, mặc dù nó có thể gây ra rắc rối cho người dùng.

Cách cho phép ghi vào thư mục chỉ đọc trong Total Commander cho Android. Chúng tôi đã viết về một chương trình tuyệt vời, trình quản lý tệp cho Android Total Commander, có thể dễ dàng thay thế tất cả các chương trình Android khác thuộc loại này (ASTRO, Root Explorer, ES Explorer).

Total Commander là Russified, có hỗ trợ root, khả năng kết nối plug-in, chế độ hai bảng điều khiển và hoàn toàn miễn phí trọn đời. Đó là, hoàn toàn, quảng cáo cũng không có.

Tuy nhiên, với một người quen hơn với chương trình, hóa ra việc gắn các phân vùng hệ thống để ghi trong Total Commander đơn giản là không hoạt động. Trong chương trình Root Explorer, chẳng hạn, có thể thực hiện điều này bằng cách nhấp vào " Gắn RW". Không có nút nào như vậy hoặc mục menu tương tự trong Total Commander.

Tuy nhiên, hóa ra, có một cách thoát khỏi tình trạng này nhờ vào nhiều cài đặt chương trình. Và hôm nay chúng tôi sẽ cho bạn biết cách thêm nút chúng ta cần vào thanh nút chương trình trong vòng một phút.

Hướng dẫn:

1. Khởi chạy Total Commander và nếu cần, hãy mở thanh nút bằng cách nhấp vào:

2. Bạn có thể thêm một nút vào bảng điều khiển bằng cách nhấp vào:

3. Trong cửa sổ mở ra, chọn "Loại chức năng:"

4. Chọn "Lệnh nội bộ"

5. Trong trường "Lệnh", chọn "Số tiền 119"

6. Nhấp vào OK / Áp dụng

Mặc dù vượt trội hơn Windows về một số thông số, nhưng nó cũng có khả năng làm hỏng tâm trạng của người dùng bằng cách đưa ra lỗi. Một trong những điều này là không thể truy cập hệ thống tệp. Và điều này áp dụng cho cả ổ đĩa flash thông thường và ổ cứng trong một số trường hợp. Nó là có thể để giải quyết vấn đề. Tuy nhiên, không phải lúc nào người dùng có kinh nghiệm cũng biết cách khắc phục lỗi khi Ubuntu phát hành: "Hệ thống tệp ở chế độ chỉ đọc." Chúng tôi đã cố gắng đưa ra câu trả lời trong bài viết này.

Vì vậy, khi bạn muốn tổng hợp mọi thứ lại với nhau, bạn phải viết. Phát nổ. Trong mọi trường hợp, bạn không thể đọc tệp theo cách này. Ý nghĩa của đoạn mã như vậy có thể được tóm tắt trong một phép so sánh đơn giản: gói chỉ dùng để giải nén ngay lập tức. Nó không phục vụ mục đích và nó tiêu tốn thời gian cần thiết.

Cũng nên đề cập đến việc chấm dứt cái gọi là "Theo bạn từ khoa học máy tính". Giải pháp được hiển thị tốt nhất với một ví dụ. Tuy nhiên, nhược điểm của giải pháp này là một khi chúng ta viết mã, chúng ta có thể đào sâu vào các khối nếu chúng ta làm mất luồng chính của chương trình và chúng ta không thể nghĩ đến mọi tình huống có thể xảy ra.

Có thể có một số lý do dẫn đến sự cố truy cập tệp trong Ubuntu.

Trước hết, cần kiểm tra xem hệ thống tệp này có đúng hay không. Trong trường hợp của một thẻ flash, điều này là dễ dàng. Hãy thử mở nó từ máy tính Windows. Một hệ thống khác có thể nhanh chóng khắc phục sự cố ổ đĩa. Tương tự đối với thẻ nhớ, máy nghe nhạc Trung Quốc và các phương tiện lưu trữ giá rẻ khác. Thường thì có thể là chúng.

Hoạt động này được thực hiện bởi một chức năng công cộng. Về bản chất nó là một chuỗi các bit, trong đó mỗi bit hoặc nhóm bit có một ý nghĩa cụ thể. Sau khi sử dụng một tệp, nó phải được đóng lại bằng một hàm. Việc đọc dữ liệu từ một tệp đang mở được thực hiện bằng một hàm.

Nếu nó chính xác ở cuối tệp, hàm trả về giá trị 0 và trong trường hợp có lỗi -. Các thao tác ghi và đọc trong tệp và từ tệp được thực hiện tại một vị trí nhất định trong tệp, được coi là vị trí hiện tại. Ví dụ: mỗi thao tác đọc cập nhật chỉ báo vị trí hiện tại bằng cách tăng số byte đọc của nó.

Dữ liệu ghi trông tương tự như đọc. Linh tinh chỉ là điểm đến của dữ liệu. Nó trả về số byte trong tệp và chúng ta có thể sử dụng điều này để kiểm soát xem hoạt động nối thêm có thực sự thành công hay không. Hàm nhận hai tham số: tên tệp và văn bản để viết, và "chắc chắn" không làm sai lệch dữ liệu nhị phân.

Chúng ta hãy tự hỏi mình điều gì nếu chúng ta cần thêm nội dung bổ sung. Tập lệnh này bây giờ sẽ nối dữ liệu vào tệp thay vì ghi đè nó. Trong nhiều trường hợp, rất hữu ích nếu biết chúng ta có những gì trong danh mục của mình. Chúng ta có thể lấy nó bằng cách sử dụng một nhóm hàm cung cấp cho chúng ta nhiều thông tin về tệp. Tất cả đều giả định rằng tên tệp.

Trong trường hợp ổ cứng có vấn đề thì việc thực hiện kiểm tra sẽ khó khăn hơn rất nhiều. Nếu máy tính của bạn có hai hệ thống, hãy kiểm tra xem ổ cứng của bạn có hoạt động bình thường trên Windows hay không. Các phương pháp này sẽ cho phép bạn xác định nguồn gốc của sự cố.

Định dạng

Trong nhiều trường hợp, chỉ cần định dạng hệ thống tệp sẽ giúp khôi phục chức năng. Đặc biệt dễ dàng thực hiện việc này trên ổ đĩa flash. Đúng vậy, không phải lúc nào chúng tôi cũng sẵn sàng chia tay với thông tin đã có trên đó. Chuyển tất cả dữ liệu sang máy tính chạy Windows và định dạng ổ đĩa có vấn đề.

Trong trường hợp có lỗi, hàm sẽ trả về. Bất kỳ việc sử dụng chức năng hệ thống nào cũng là điều cần thiết để xác nhận giá trị trả về của nó. Tìm thuộc tính tệp. Một con trỏ chỉ ra vị trí bộ nhớ trong đó hàm trạng thái trả về thông tin này phải được cung cấp làm tham số thứ hai của hàm. Vùng nhớ phải được dành trước để giữ cấu trúc trạng thái.

Phụ lục: Các chức năng khác để làm việc với thư mục và tệp

Thư mục thực chất là các tệp có định dạng đặc biệt. Kiểm tra các tệp trong một thư mục trông như thế này. Mỗi lệnh gọi đến các hàm này trả về một con trỏ đến một cấu trúc nặng sẽ tìm thông tin về việc đọc thư mục đã đọc. Các mục nhập vào danh bạ sẽ được chuyển từng mục một cho đến khi đạt được mục nhập cuối cùng. Như được hiển thị ở trên, thông tin duy nhất có thể được trích xuất từ ​​cấu trúc trực tiếp là tên mục nhập thư mục. Điều này đúng đối với cả dữ liệu người dùng đã sửa đổi, tức là đối với hoạt động của nó và đối với dữ liệu hệ thống.

Khi sử dụng chúng, chúng ta phải lưu ý đến hiệu suất. Việc đọc tất cả dữ liệu trên đĩa rất chậm, vì vậy hãy cố gắng sử dụng càng nhiều càng tốt một lệnh gọi hàm duy nhất. Vì vậy, chúng ta phải viết một cơ chế để kiểm tra xem quá trình biên dịch có thể chạy được hay không hoặc nếu nó không cần thiết. Mọi thứ có vẻ ổn - kịch bản báo cáo chính xác tất cả các câu hỏi. Nhưng nó hoạt động quá chậm, bởi vì chúng tôi đã quá tải nó với rất nhiều liên kết đến ổ cứng. Nếu bạn chạy nó trên một trang web có lưu lượng truy cập cao, nó sẽ hoạt động kém hơn các tập lệnh khác.

Với một chiếc đĩa, chưa chắc đã có người giơ tay làm việc này. Định dạng có thể phá hủy rất nhiều thông tin quan trọng. Hơn nữa, nếu hệ thống tệp Ubuntu bị hỏng, vấn đề phải được tìm kiếm ở nơi khác.

Nó thậm chí còn được khuyến khích, đặc biệt nếu bạn định thay thế máy tính của mình theo thời gian. Do đó, dữ liệu được sử dụng không thể thay đổi. Điều đó không có nghĩa là nó được bật, nhưng hệ thống nhận ra và có thể sử dụng tính năng lưu nếu môi trường được định cấu hình để làm như vậy. Lựa chọn chế độ được thực hiện trong những giây đầu tiên sau khi khởi chạy, bạn có thể lựa chọn khởi chạy ở chế độ liên tục hoặc giả mạo.

Chế độ liên tục là khi bạn muốn tắt tính năng lưu dữ liệu. Theo mặc định, tiện ích này hoạt động theo cách đơn giản hóa được gọi là "helper". Chế độ "Chuyên gia" được trình bày chi tiết bên dưới và không dành cho những người dùng kém phù hợp với máy tính. Chế độ trợ lý bắt đầu bằng cách phát hiện ổ đĩa bên ngoài và bên trong. Nếu một hoặc nhiều ổ đĩa ngoài được phát hiện, tiện ích sẽ nhắc bạn kích hoạt tính năng lưu trên ổ đĩa này hoặc bạn chọn ổ đĩa ngoài cần thiết từ danh sách. Phản hồi tiêu cực sẽ buộc đề nghị sử dụng ổ đĩa nội bộ đó.

Hãy thử thay đổi nó một chút. Thay vì thực hiện hàng trăm chức năng mới mỗi lần, chúng tôi sử dụng lượng dữ liệu tối đa mà chúng tôi đã có. Đây là triết lý chính xác để làm việc với tệp. Chúng tôi đã dành một chương rất dài cho các tập tin. Một công cụ mạnh mẽ và mạnh mẽ hơn nhiều là cơ sở dữ liệu. Vấn đề này sẽ được thảo luận trong phần tiếp theo của cuốn sách này. Nhưng dù sao thì các tập tin cũng nên được vứt đi? Trái ngược với bằng chứng, việc đọc bản ghi từ cơ sở dữ liệu thường chậm hơn so với tệp và đối với các tham số ứng dụng thô sơ không yêu cầu phân loại phức tạp và mối quan hệ rộng rãi, có thể hấp dẫn để thay thế chúng bằng tệp.

Kiểm tra lỗi

Bạn có thể kiểm tra đĩa để tìm lỗi không chỉ trên Windows. Ubuntu cũng có một kho vũ khí đầy đủ cho việc này. Bạn có thể thực hiện việc này với sự trợ giúp của các lệnh và sử dụng một ứng dụng đặc biệt. Đầu tiên, chúng ta hãy xem xét một phương pháp sử dụng các công cụ tiêu chuẩn.

Xem danh sách các ổ đĩa:

Kiểm tra một ổ đĩa cụ thể:

Thông thường, theo quan điểm của người dùng, hệ thống tệp có tổ chức dựa trên ý tưởng của tệp và thư mục. Tệp là các đối tượng đóng gói một số loại thông tin, cũng như các tệp nhóm thư mục và các thư mục khác bên trong chúng. Bất kỳ tệp hoặc thư mục nào cũng có thể được xác định bằng tên của nó, tên này tuyệt đối là tên đường dẫn hoặc liên quan đến thư mục hiện tại.

Đối với đĩa mềm và cố định, thông tin được lưu trữ bằng cách sử dụng các đặc tính từ tính của chúng. Đĩa cứng chứa một số thư mục để lưu trữ bên trong, trong khi đĩa mềm bao gồm một đĩa mềm duy nhất. Mặt đĩa được chia thành các rãnh, là các vòng tròn đồng tâm, trong đó có thể lưu trữ thông tin. Theo dõi được chia thành các lĩnh vực, một lĩnh vực báo cáo một lượng thông tin cố định. Việc đọc và ghi thông tin trên đĩa được thực hiện ở mức khối dữ liệu. Một khối có thể bao gồm một hoặc nhiều sector.

hdparm -i / dev / sdf | mô hình grep

Trong ví dụ, sdf được sử dụng, nhưng tên đĩa của bạn có thể khác.

Nếu ổ đĩa đã được gắn kết, thì trước khi kiểm tra, hành động này phải được hủy bỏ:

Bây giờ chúng tôi kiểm tra âm lượng để tìm các khối bị lỗi - các khu vực có vấn đề:

badblocks -s / dev / sdf1> / root / badblock

Tiến trình sẽ được hiển thị dưới dạng phần trăm.

Người dùng có thể phân vùng ổ cứng, với mỗi phân vùng hoạt động ở cấp độ người dùng như một ổ riêng biệt. Một phân vùng lưu trữ một hệ thống tệp, có nghĩa là nhiều hệ thống tệp có thể được tìm thấy trên cùng một đĩa vật lý. Đối với máy tính cá nhân thông thường, thông tin phân vùng được lưu trữ ở đầu đĩa trong cái được gọi là bảng phân vùng. Nó chứa 4 mục ghi nhớ vị trí, kích thước và loại phân vùng đĩa. Các phần bộ nhớ được lưu trữ ở đầu đĩa được gọi là phân vùng chính, rõ ràng là có thể chứa tối đa bốn.

Bây giờ chúng tôi đánh dấu các khối xấu để hệ thống ngừng sử dụng chúng:

e2fsck -l / root / badblock / dev / sdf1

Về lý thuyết, phương pháp này sẽ giúp khắc phục sự cố với bất kỳ loại phương tiện nào. Nếu việc quét đĩa để tìm lỗi không giúp ích được gì, thì đã đến lúc sử dụng một tiện ích tiện lợi - GParted.

GParted


Tuy nhiên, có thể một bảng phân vùng mới được tạo bên trong bất kỳ phân vùng chính nào, đề cập đến các phân vùng nằm trong phân vùng hiện tại, được gọi là phân vùng mở rộng. Khu vực đầu tiên của một phân vùng hoặc đĩa có chứa hệ thống được gọi là khu vực khởi động. Nó chứa các thông tin sau.

Thư mục được lưu trữ trong cấu trúc đặc biệt, chẳng hạn như bảng, trong đó mỗi mục nhập đại diện cho một tệp. Trên thực tế, thư mục được lưu dưới dạng tệp thông thường, nhưng chứa thông tin về các tệp khác. Có một thư mục gốc được lưu trữ trong bảng phân bổ tệp có kích thước hạn chế.

  1. Để bắt đầu, chương trình này phải được cài đặt. Điều này dễ dàng thực hiện với lệnh:
    sudo apt-get install gparted
  2. Mở GParted. Tất cả các phương tiện sẽ được hiển thị trước mặt chúng tôi. Trong số đó, có một vấn đề là không thể truy cập được - nếu tiện ích thấy lỗi, thì nó sẽ đánh dấu nó bằng dấu chấm than.
  3. Bây giờ mở đĩa của chúng tôi và nhấp vào nút "Phân vùng" nằm ở trên cùng.
  4. Trong menu thả xuống, hãy chọn "Kiểm tra lỗi". Chương trình sẽ quét đĩa và có thể tìm thấy các vấn đề, sau đó hệ thống tệp sẽ trở nên sẵn có không chỉ để đọc.

Quyền truy cập

Cuối cùng, lý do cuối cùng khiến chúng ta mất quyền truy cập quản lý dữ liệu trên phương tiện truyền thông là do quyền bị vi phạm. Người dùng có kinh nghiệm sử dụng chế độ root cũng có thể gặp phải nó. Khi chúng ta sử dụng các lệnh khác nhau mà không hiểu hết bản chất của chúng hoặc chạy các chương trình có quyền mở rộng, hệ thống có thể chặn nhầm quyền truy cập.

Cấu trúc của mục nhập thư mục. Bảng phân phối tệp. Về cơ bản, nó là một cấu trúc giống như hình ảnh lưu trữ trong các danh sách được liên kết của nó để chỉ ra các cụm tạo nên tệp. Số lượng nhóm đầu tiên của tệp được lưu trữ, như đã được lưu ý, trong thư mục tương ứng với tệp này.

Thí dụ. Vùng nút con trỏ có kích thước cố định khi hệ thống tệp được tạo và chứa một mục nhập cho mỗi tệp có thể được tạo trong phần hỗ trợ đó. Không gian hoán đổi được dành để giữ lại hình ảnh của một quá trình khi nó tạm thời bị xóa khỏi bộ nhớ để nhường chỗ cho các quá trình khác. Tuy nhiên, theo quy luật, các phân vùng riêng biệt được sử dụng cho không gian hoán đổi. Cấu trúc của inode Một inode chứa thông tin quan trọng về tệp tương ứng của nó. Quyền có ba loại và được nhóm thành ba loại: quyền của người dùng trên một nhóm người dùng - quyền của người dùng trong nhóm chủ sở hữu khác - quyền của tất cả người dùng khác.

  • Khu vực cuối cùng chứa các khối nơi các tệp được lưu trữ.
  • Số tên tệp của nút chỉ mục được liên kết với tệp.
  • Mỗi tệp chỉ có một inode.
  • Bạn có thể thấy nhiều mục trong thư mục trỏ đến cùng một nút chỉ mục.
  • Chỉ định chủ sở hữu của Mã định danh tệp nhóm tệp cho phép tệp.
Một liên kết như vậy được người dùng coi như một tệp với tên riêng của nó, nhưng thực sự tham chiếu đến một tệp khác trên đĩa.


Sau đó, chúng tôi thấy một thông báo từ Ubuntu: "Hệ thống tệp ở chế độ chỉ đọc." Các lệnh đặc biệt sẽ giúp loại bỏ một vấn đề như vậy.

Là một phương pháp phổ biến, lệnh phù hợp ở đây:

Thay vào đó, hãy nhập tên người dùng. Lệnh chown chịu trách nhiệm thay đổi quyền của thư mục. Thuộc tính -R có nghĩa là phần này chỉ có thể được đọc bởi người dùng. Sudo hoàn tác những thay đổi đó. Trong ví dụ, sự cố nằm ở phân vùng chính, nếu bạn gặp sự cố với ổ đĩa flash, thì bạn nên nhập thư mục của nó.

Bất kỳ thao tác nào được thực hiện trên tệp được tham chiếu sẽ có ảnh hưởng thực tế đến tệp được tham chiếu. Nếu cần loại bỏ, hiệu quả phụ thuộc vào loại liên kết. Liên kết có hai loại. biểu tượng vật chất. . Các liên kết tượng trưng thực sự là các tệp riêng biệt được đánh dấu bằng mã đặc biệt có chứa tên đầy đủ của tệp được chỉ định. Xóa chúng không ảnh hưởng đến tệp. Chúng có thể tham chiếu đến các thư mục cũng như các tệp và thư mục từ một phân vùng hoặc ổ đĩa khác, nhưng có nhược điểm là phải tạo một nút chỉ mục riêng cho chúng và ngoài ra, tiêu tốn dung lượng đĩa thông qua nội dung của chúng.

Hệ thống tệp Ubuntu hoạt động hơi khác so với trên Windows. Do đó, bất kỳ ổ nào dưới sự kiểm soát của nó hoạt động khác nhau. Chính vì vậy, các lỗi mới phát sinh mà trên Windows không thể gặp phải.

Tạo liên kết đến tệp hoặc thư mục được thực hiện bằng lệnh B. Các tệp đặc biệt trỏ đến ổ đĩa hoặc phân vùng được sử dụng trong một hoạt động được gọi là gắn hệ thống tệp. Điều này có nghĩa là sau khi cài đặt, toàn bộ thư mục và cấu trúc tệp hệ thống tệp sẽ nằm trong thư mục này.

Cơ chế này đặc biệt hiệu quả vì nó cung cấp khả năng có cấu trúc thư mục đơn nhất nhóm các tệp từ nhiều phân vùng hoặc ổ đĩa. Dữ liệu không có bất kỳ tham số nào hiển thị các hệ thống tệp hiện đang được cài đặt trên hệ thống.

Bây giờ chúng ta biết làm thế nào để giải quyết vấn đề với các vấn đề chỉnh sửa đĩa. Trường hợp này có thể vừa là sự cố của thiết bị, vừa là định nghĩa không chính xác về quyền. Điều chính là xác định chính xác vấn đề và sửa chữa nó. May mắn thay, đây không phải là lỗi nghiêm trọng nhất trong tất cả các lỗi, mặc dù nó có thể gây ra rắc rối cho người dùng.