Tôi muốn hiểu những gì định dạng thực sự loại bỏ.
Khi một máy tính "định dạng" một đĩa, hoặc một phân vùng, điều đó có nghĩa là tạo ra một khối lượng hệ thống tập tin. "Âm lượng" về cơ bản là nơi lưu trữ các tệp; đối với các đĩa mềm cũ, toàn bộ đĩa về cơ bản là âm lượng. Đối với ổ đĩa cứng, một ổ đĩa được lưu trữ trong một phân vùng và một đĩa có thể có nhiều phân vùng (có nghĩa là nó sẽ có nhiều ổ đĩa).
Về cơ bản, định dạng kết thúc tạo ra một bảng trống. Khi tôi nói "bảng", bạn có thể nghĩ về một biểu đồ với các hàng và cột. Mỗi hàng đề cập đến một tên tệp. Mỗi cột xác định một đoạn tập tin. Ví dụ: "đoạn đầu tiên của tệp này nằm ở sector 1000". "Đoạn thứ hai của tập tin này là ở khu vực 2000". Quá trình định dạng tạo một bảng trống và sau đó bảng đó được điền vào khi các tệp được tạo. Với DOS, loại hệ thống tệp được đặt tên theo bảng này, được gọi là "Bảng phân bổ tệp".
Nếu bạn không lo lắng về dữ liệu cũ và ai có thể truy cập dữ liệu cũ (có thể là mối lo ngại nếu dữ liệu đó là bí mật / nhạy cảm), thì cách tốt nhất của bạn là thực hiện "định dạng nhanh", chỉ tạo ra các chi tiết tối thiểu cho khối lượng hệ thống tập tin theo dõi các tập tin. Nếu bạn có lựa chọn giữa định dạng "tối thiểu" / "nhanh" và định dạng "đầy đủ" / "mở rộng", thì định dạng sau có thể sẽ làm một cái gì đó cho từng khu vực đĩa là một phần của khối lượng hệ thống tệp. Điều đó có thể có nghĩa là xóa từng khu vực, hoặc chỉ cố gắng thực hiện một số kiểm tra khác để đảm bảo rằng khu vực đó có thể sử dụng được.
Khi khởi chạy một máy tính, một cái gì đó xuất hiện, giống như DOS.
Giống như câu trả lời của LPChip , tôi cho rằng bạn có nghĩa là quá trình "khởi động hệ thống". Trên các máy cũ, hệ thống này thường được gọi là Hệ thống đầu vào / đầu ra cơ bản, viết tắt là BIOS. Có một số tiêu chuẩn nhất định về cách thức hoạt động của BIOS, để phần mềm máy tính (như hệ điều hành) có thể tương tác với các bộ phận của máy tính. Nhiều hệ thống mới hơn sử dụng một tiêu chuẩn mới hơn, được gọi là (U) EFI ((Unified) Giao diện phần mềm mở rộng). Tôi chưa tìm thấy bất kỳ thuật ngữ nào mà ngành công nghiệp đã sử dụng rộng rãi để mô tả cả các tiêu chuẩn EFI của BIOS và (U), vì vậy tôi chỉ tạo ra thuật ngữ "khởi động hệ thống".
Lý do chính tôi nghĩ bạn có thể gọi đây là "giống với DOS" là việc sử dụng chế độ văn bản. ( CP437 tốt !) Tuy nhiên, từ những gì tôi đã đọc, tôi đã có một số ấn tượng rằng (U) EFI có thể được điều khiển bằng một dòng lệnh (có thể chỉ bằng một số triển khai).
Điều này có thể không được lưu trữ trên một ổ đĩa cứng? Nó được lưu trữ ở đâu?
Điều này thường được lưu trữ hoàn toàn trong một số chip. Trên các hệ thống cũ, đây là ROM (bộ nhớ chỉ đọc). Tuy nhiên, khi công nghệ mới (như ổ cứng lớn hơn) không tương thích với chip, mọi người phải thay thế vật lý để hỗ trợ công nghệ mới hơn. Vào cuối những năm 1990, mọi người bắt đầu sử dụng bộ nhớ có thể ghi, mà họ thường gọi là "bộ nhớ flash". Bộ nhớ như vậy không có ý định được viết rất thường xuyên.
Khi bạn thay đổi tùy chọn cấu hình trong phần mềm khởi động hệ thống đó, các chi tiết cấu hình của bạn sẽ được lưu trữ vào một số bộ nhớ khác, thường được gọi là CMOS. Đó là một chút bộ nhớ (khác với RAM của bạn), được lưu trữ trên bo mạch chủ.
Tôi đọc được rằng có một khu vực khởi động trên ổ cứng, có còn sót lại trên ổ cứng sau khi định dạng không?
Các hệ thống sử dụng tiêu chuẩn BIOS sẽ kiểm tra các ổ đĩa cứng để xem các byte thứ 511 và 512 có chứa các bit này không: 0101 0101 1010 1010
Nếu vậy, đĩa được coi là "có khả năng khởi động" và BIOS sẽ yêu cầu CPU bắt đầu làm theo các hướng dẫn nằm trên byte đầu tiên của đĩa. 512 byte đầu tiên của đĩa được gọi là "Bản ghi khởi động chính" ("MBR"). Mã được lưu trữ trong MBR phải khá nhỏ, bởi vì byte thứ 511 phải là 01010101 nếu máy tính chuẩn bị khởi động. Trên thực tế, hầu hết các mã có khả năng khởi động này sẽ làm là kiểm tra các byte thứ 4 đến 510 bằng cách sử dụng một tiêu chuẩn gọi là "bảng phân vùng". Byte trong bảng đó sẽ chỉ định nơi có phân vùng (hoặc nhiều hơn một phân vùng). Thông thường, phân vùng đầu tiên sẽ bắt đầu trên Xi lanh thứ hai của ổ đĩa cứng. (Với các ổ đĩa cứng cũ, thuật ngữ "hình trụ" dùng để chỉ một đặc tính vật lý của ổ đĩa cứng.
(U) EFI phức tạp hơn một chút, hiểu cấu trúc GPT phức tạp hơn.
Trong mọi trường hợp, định dạng không có gì để làm với điều này. Định dạng có liên quan đến dữ liệu trong phân vùng (thường bắt đầu trên hình trụ thứ hai, thường được gọi là Xi lanh số 1, vì Xi lanh thứ nhất thường được gọi là Số xi lanh số 0). Vì vậy, định dạng không được ảnh hưởng đến mã khởi động ban đầu mà MBR sử dụng trên đĩa. Tuy nhiên, định dạng có thể ảnh hưởng đến mã mà máy tính cố gắng sử dụng sau khi dữ liệu của MBR được sử dụng.
Nó thực sự kết thúc với 0 byte còn lại trên một ổ đĩa?
Bạn có nghĩa là 0 byte được sử dụng hết? Tuyệt đối không. Có hoàn toàn byte được sử dụng trên ổ đĩa. Phân vùng lưu trữ khối lượng hệ thống tệp, chứa bảng sẽ được sử dụng để theo dõi tên tệp và nơi lưu trữ các đoạn của tệp. Thông thường có các chi tiết khác, chẳng hạn như "nhãn" (là tên bạn có thể gán cho khối lượng hệ thống tệp). Đây phải là một lượng tương đối nhỏ trong tổng số dữ liệu của đĩa, nhưng đây là một phần của đĩa được sử dụng hết.
Khi bạn hỏi hệ điều hành của bạn có bao nhiêu byte có sẵn, các hệ điều hành thường báo cáo có bao nhiêu byte có thể được sử dụng để lưu trữ các tệp. Đó là dữ liệu mà hầu hết mọi người quan tâm. Hệ điều hành không báo cáo các byte được sử dụng để lưu trữ bảng tệp, cũng không phải byte bên ngoài phân vùng (như MBR).
Tuy nhiên, vì bảng trống, tất cả các byte có thể lưu trữ các đoạn tệp đều có sẵn và không có byte nào được sử dụng hết. Nội dung của các tệp cũ có thể nằm trên đĩa, nếu đĩa được định dạng nhanh. (Một chương trình như TestDisk có thể có thể giúp tìm các nội dung đó.) Tuy nhiên, khi bạn yêu cầu hệ điều hành lưu trữ nội dung mới trong các tệp mới, hệ điều hành sẽ sử dụng các khu vực đó của đĩa (vì bảng không nói rằng các khu vực đó của đĩa đang lưu trữ bất kỳ đoạn tập tin nào mà chúng tôi quan tâm). Vì vậy, dữ liệu cũ có thể bị ghi đè bởi dữ liệu mới (điều này sẽ khiến TestDisk có thể khôi phục dữ liệu cũ đó khi nó xảy ra). Lưu ý rằng ngay cả khi nội dung của các tệp được lưu, các chi tiết như tên của các tệp đó có thể đã bị ghi đè khi đĩa được định dạng. (Tôi nói "có thể" vì có nhiều cách khác nhau để lưu trữ tệp. Một số cách theo dõi dữ liệu đó có thể liên quan đến một bảng có kích thước phù hợp, sử dụng hết dung lượng để theo dõi các phần trên đĩa ngay cả khi các phần đó không lưu trữ tập tin nào. Các phương pháp khác có thể thay đổi kích thước của bảng tùy thuộc vào dữ liệu nào được lưu trữ trên đĩa, do đó, một đĩa trống có thể có một bảng nhỏ. Vì vậy, có thể một số tên tệp đó vẫn được lưu trữ trên đĩa, nhưng hệ điều hành không theo dõi dữ liệu cũ đó và do đó dữ liệu cũng có khả năng bị xóa khi hệ điều hành tìm thấy lợi ích khi làm như vậy.)