Computer >> Máy Tính >  >> Hệ thống >> Windows

Chuyển từ Windows sang Linux - Quản lý ổ đĩa

Hôm nay, tôi muốn tách khỏi mẫu hướng dẫn Windows sang Linux gần đây của tôi, tập trung vào việc chỉ cho bạn cách cài đặt, định cấu hình và sử dụng nhiều chương trình khác nhau, thường được thiết kế hoặc chỉ dành cho Windows, sử dụng các khuôn khổ như RƯỢU. Những gì chúng ta sẽ thảo luận hôm nay là chủ đề thú vị về quản lý ổ đĩa và đĩa.

Ngoài các ứng dụng, còn có dữ liệu để tính toán. Và dữ liệu rất quan trọng đối với mọi thứ. Mọi thứ trở nên phức tạp hơn khi người ta xem xét sự khác biệt cơ bản giữa Windows và Linux. Cái trước sử dụng NTFS và dữ liệu được sắp xếp trong các ổ đĩa (C:, D:, v.v.). Linux lưu trữ mọi thứ dưới một cây hệ thống tệp (root, /) và sử dụng các định dạng hệ thống tệp khác nhau (như ext4), mặc dù nó có thể xử lý NTFS. Vì vậy, điều gì sẽ xảy ra nếu bạn đang cố chuyển đồ đạc của mình? Hướng dẫn này là một gợi ý gọn gàng cho những ai đang tìm kiếm sự ngăn nắp, đơn giản và rõ ràng.

Đọc sơ bộ

Hướng dẫn này không thể sống trong sự cô lập. Có một số định luật cứng của vật lý chúng ta phải tuân theo. Đầu tiên, nếu bạn không biết gì về quản lý đĩa và/hoặc ổ đĩa, hệ thống tập tin, v.v., thì bài viết này thực sự không dành cho bạn. Bạn cần có một nền tảng cơ bản của những nguyên tắc này. Hãy thực tế. Bài viết này dành cho những người lập dị, mặc dù là những người có ít kinh nghiệm thực tế về Linux (mới chưa có).

Điều đó nói rằng, đây là một số bài viết của tôi mà bạn nên đọc qua trước khi tìm hiểu sâu hơn:

Hướng dẫn sử dụng phần mềm phân vùng GParted

Hướng dẫn cơ bản về Linux dành cho người mới sử dụng Windows

Giống nhau nhưng khác nhau

Được rồi, bây giờ chúng ta đã biết biệt ngữ và các chi tiết kỹ thuật, hãy thảo luận về một kịch bản. Giả sử bạn có một máy Windows với hai đĩa vật lý và tổng cộng năm phân vùng đĩa. Giả sử bố cục như sau:

  • Ổ đĩa C:\ - Tệp hệ điều hành lõi và Windows, tệp chương trình, dữ liệu người dùng.
  • D:\ drive - Cài đặt trò chơi (bao gồm cả Steam chẳng hạn).
  • E:\ drive - Dữ liệu của người dùng (tệp, phim, nhạc, tài liệu, v.v.) KHÔNG được lưu trữ trong Tài liệu của tôi và tương tự.
  • F:\ drive (trên đĩa thứ hai) - Dùng để sao lưu; tại đây, dữ liệu người dùng được sao chép mỗi tuần một lần.
  • Ổ đĩa H:\ (trên đĩa thứ hai) - Được sử dụng cho nội dung không quan trọng (tải xuống, video thô, v.v.).

Bây giờ, hãy giả sử rằng chủ sở hữu của máy tính với cách sắp xếp đĩa sau đây quan tâm đến việc chuyển sang Linux. Vì vậy, những gì họ làm là như sau:

Họ phân vùng lại các đĩa của mình - cụ thể là họ thu nhỏ ổ H:\, sau đó tạo một số phân vùng mới trong không gian được giải phóng (và hiện đang trống). Sau đó, họ cài đặt một bản phân phối Linux tại đây. Giờ đây, họ chạy một hệ thống khởi động kép và khi bật nguồn hoặc khởi động lại máy tính, họ sẽ thấy một menu cho phép họ chọn tiếp tục vào môi trường Linux hay Windows.

Chuyển từ Windows sang Linux - Quản lý ổ đĩa

Như bạn có thể thấy, tôi đã phác thảo điều này và các tình huống tương tự trong các bài viết về khởi động kép khác nhau của mình, như bài viết được liên kết ở trên, cũng như các hướng dẫn về Windows 7 &Ubuntu và Windows 7 &CentOS. Điều này sẽ cung cấp cho bạn một điểm tham chiếu tốt cho một cuộc phiêu lưu tương tự, cũng như cho phép bạn hiểu được sự khác biệt ban đầu trong quản lý ổ đĩa trong Linux sẽ như thế nào.

Bây giờ, người dùng có một hệ thống với hai hệ điều hành. Tuy nhiên, có một vấn đề. Phần lớn dữ liệu vẫn nằm trong Windows và/hoặc được lưu/giữ trên ổ đĩa Windows, được định dạng bằng hệ thống tệp NTFS. Có một số câu hỏi ở đây:

  • Người dùng có thể truy cập dữ liệu Windows không?
  • Người dùng có thể sửa đổi dữ liệu Windows không?
  • Người dùng có thể di chuyển dữ liệu từ ổ đĩa Windows sang hệ thống tệp Linux gốc trên các phân vùng khác không?
  • Người dùng có thể chuyển đổi (nếu họ muốn) hệ thống tệp NTFS sang hệ thống tệp Linux gốc không?

Vậy chúng ta hãy trả lời những câu hỏi này nhé!

  • Linux có thể đọc các hệ thống tệp NTFS mà không gặp bất kỳ sự cố lớn nào. Hầu hết các bản phân phối đều hỗ trợ tính năng này.
  • Tương tự, Linux có thể ghi vào hệ thống tệp NTFS. Tuy nhiên, không phải tất cả các bản phân phối đều có khả năng này. Giải pháp cho vấn đề này là cài đặt tiện ích NTFS-3g, tiện ích này cung cấp các chức năng cần thiết. Ví dụ:trong các bản phân phối Red Hat như CentOS hoặc AlmaLinux hoặc Rocky Linux:

sudo dnf cài đặt ntfs-3g ntfsprogs

  • Người dùng có thể di chuyển dữ liệu, tuy nhiên trong trường hợp trên, có thể đơn giản là không có đủ chỗ trên (các) phân vùng Linux mới tạo để chứa tất cả nội dung của Windows, bao gồm dữ liệu, bản sao lưu và các bit khác của thông tin.
  • Việc chuyển đổi hệ thống tệp là một hoạt động rủi ro có thể dẫn đến mất dữ liệu. Nó không bao giờ nên được thực hiện mà không có bản sao lưu dữ liệu hoàn chỉnh, có thể kiểm chứng. Nhưng đối với vấn đề đó, nếu bạn có sẵn bản sao lưu, thì bạn cũng có thể định dạng các phân vùng bằng hệ thống tệp gốc và sao chép dữ liệu.

Độ mờ quản lý đĩa

Sau đó, giải pháp cho sự khan hiếm dung lượng ổ đĩa và/hoặc đường dẫn di chuyển dữ liệu dễ dàng là trình bày dữ liệu Windows bên trong hệ thống Linux, nhưng theo cách dễ nhận biết, cũng như cho phép sao lưu dữ liệu thực tế. Để giải thích điều tôi muốn nói, hãy xem xét những điều sau:

Trong Linux, tất cả các đường dẫn phân giải thành một gốc (/). Chẳng hạn, /home/igor sẽ là điểm gắn kết tới thư mục chính của người dùng có tên "igor". Nhưng ánh xạ vật lý của thư mục đó có thể ở bất cứ đâu. Nó có thể là một phân vùng khác, một đĩa khác, thậm chí là một hệ thống khác (trên mạng). Ví dụ:

  • Hệ thống tập tin gốc (/) là điểm gắn kết cho /dev/sda1 (phân vùng đầu tiên trên đĩa đầu tiên).
  • home/igor là một thư mục và không phải là một điểm gắn kết riêng biệt. Dữ liệu nằm trên /dev/sda1 (cùng một đĩa).
  • Ngoài ra, đường dẫn /home/igor có thể phân giải thành /dev/sda2 hoặc /dev/sdc7 hoặc thậm chí là các chia sẻ NFS, CIFS hoặc Samba.

Điều này có nghĩa là nếu người dùng gắn ổ đĩa Windows, chúng sẽ được trình bày trong Linux như một phần của hệ thống tệp gốc duy nhất và chúng không nhất thiết phải được phân biệt rõ ràng từ các vị trí hoặc đường dẫn khác. Một lần nữa, ví dụ:

Hầu hết các hệ thống Linux sẽ gắn các thiết bị di động, bên ngoài hoặc không phải Linux trong /run/media hoặc /media. Vì vậy, nếu bạn thấy hai thư mục bên dưới những vị trí này, dù được đặt tên như thế nào, bạn sẽ không nhất thiết có thể phân biệt giữa chúng. Một có thể là phân vùng bên trong có định dạng NTFS của Windows và một có thể là ổ USB có định dạng FAT32.

Giải pháp rồi

Để khắc phục sự cố này, tôi sử dụng phương pháp sau:

  • Tôi tạo một thư mục cấp cao nhất mới trong thư mục gốc có tên là ổ đĩa (/drives).
  • Bên trong, tôi tạo các thư mục sẽ đóng vai trò là điểm gắn kết cho các ổ đĩa Windows, với các chữ cái làm mã định danh. Ví dụ:/drive/C sẽ được sử dụng làm điểm gắn kết cho ổ C:\ và /drive/E sẽ được sử dụng làm điểm gắn kết cho ổ E:\, v.v.
  • Tôi tạo các quy tắc gắn kết vĩnh viễn cho các ổ đĩa Windows trong /etc/fstab (sớm nói thêm về điều này). Điều này có nghĩa là khi hệ thống khởi động, ổ đĩa Windows sẽ được gắn dưới dạng thiết bị có thể ghi và được hiển thị dưới dạng thư mục ở vị trí /drives cấp cao nhất.

Phương pháp này đảm bảo điều gì?

Phương pháp này có nhiều lợi ích hữu ích:

  • Nó cho phép tách biệt rõ ràng và dễ thấy giữa đường dẫn dành riêng cho Linux hoặc Linux thuần túy và đường dẫn Windows.
  • Nó không kết hợp tất cả các thiết bị/phân vùng không phải Linux trong các thư mục chung.
  • Chạy tập lệnh sao lưu đảm bảo rằng không phải mọi thứ đều được sao chép hoặc sao lưu mà chỉ những gì bạn cần. Nếu bạn đang thực hiện sao lưu toàn bộ hệ thống Linux của mình và bạn đã gắn các hệ thống tệp và ổ đĩa khác, thì bạn không nhất thiết muốn chúng được đưa vào bản sao lưu và bạn không muốn phải tính đến mọi đường dẫn "không xác định" .

Đây là cách bạn có thể thực hiện

Theo ví dụ trước của chúng tôi, bước đầu tiên là tìm ra cách Linux "nhìn thấy" các đĩa cứng bên trong và cách nó xác định các ổ đĩa Windows. Một lần nữa, bạn cần một chút chuyên môn ở đây. Bạn có thể sử dụng các công cụ dòng lệnh như fdisk để xuất danh sách thiết bị và phân vùng của chúng. Giả sử như sau:

  • /dev/sda1 - Ổ đĩa C:\
  • /dev/sda2 - Ổ đĩa D:\
  • /dev/sda3 - Ổ đĩa E:\
  • /dev/sdb1 - Ổ đĩa F:\
  • /dev/sdb2 - H:\ ổ đĩa
  • /dev/sdb3 - Gốc Linux (/)
  • /dev/sdb4 - Trao đổi Linux
  • /dev/sdb5 - Trang chủ Linux (/home)

Tạo đường dẫn cấp cao nhất /drives và các thư mục bên dưới (chỉ dành cho ổ đĩa Windows):

sudo mkdir /drives
sudo mkdir /drives/C
sudo mkdir /drives/D
...

Bây giờ, với quyền root hoặc sudo, hãy tạo một bản sao lưu của tệp /etc/fstab rồi chỉnh sửa nó trong một trình soạn thảo văn bản (như nano):

sudo cp /etc/fstab /home/"your user"/fstab-backup
sudo nano /etc/fstab

Trong trình soạn thảo văn bản, hãy thêm các điểm gắn vào ổ đĩa Windows của bạn.

/dev/sda1 /drives/C ntfs-3g defaults,locale=utf8 0 0
/dev/sda2 /drives/D ntfs-3g defaults,locale=utf8 0 0
...

Chúng ta có gì ở đây?

  • Chúng tôi chỉ định thiết bị/phân vùng thực mà chúng tôi muốn gắn kết.
  • Chúng tôi chỉ định điểm gắn kết.
  • Chúng tôi chỉ định hệ thống tệp - trong trường hợp này, chúng tôi sử dụng trình điều khiển hệ thống tệp ntfs-3g (cung cấp cho chúng tôi quyền truy cập đọc/ghi).
  • Chúng tôi chỉ định các tùy chọn gắn kết - giữ cho tùy chọn này đơn giản với các giá trị mặc định, cộng với mã hóa UTF8.
  • Chúng tôi đặt hai trường cuối cùng (dump và fsck) thành 0, vì vậy chúng bị loại trừ khỏi các hoạt động Linux cổ điển.

Đây là một ví dụ thực tế từ một trong các hệ thống của tôi:

#
# / đã bật /dev/nvme0n1p5 trong khi cài đặt
# /boot/efi đã bật /dev/nvme0n1p1 trong khi cài đặt

UUID=7f4087e7-e572-44fd-a4a1-7489099937a0 / ext4 error=remount-ro 0 1
UUID=C05A-951D /boot/efi vfat umask=0077 0 1
/swapfile none swap sw 0 0
/dev/nvme0n1p3 /drives/C ntfs-3g defaults,locale=utf8 0 0

Ba mục không ghi chú đầu tiên là các mục gắn kết cho hệ thống tệp Linux, bao gồm thư mục gốc (/), /boot/efi, được yêu cầu trên hệ thống UEFI (nó cũng hiển thị hệ thống tệp VFAT) và tệp hoán đổi thay vì phân vùng hoán đổi.

Mục thứ tư là bổ sung ổ đĩa Windows. Xin lưu ý rằng số nhận dạng thiết bị không phải là /dev/sdaXY mà thay vào đó là /dev/nvmeXnYp3. Lý do cho điều này là hệ thống có một đĩa cứng NVMe và hệ thống Linux nhận dạng nó khác với các thiết bị IDE/SATA/SCSI. Nhưng đối với tất cả các mục đích thực tế, ký hiệu đều giống nhau.

Những gì chúng ta có là bus NVMe đầu tiên (0), thiết bị (1) đầu tiên, phân vùng (3) thứ ba. Một lần nữa, vui lòng tham khảo hướng dẫn của tôi về quản lý đĩa cứng trước đó, cũng như hướng dẫn GRUB, vì ký hiệu cho thiết bị và phân vùng là khác nhau. Và vì vậy, trong ví dụ trên, chúng tôi gắn phân vùng Windows của mình, thực tế là phân vùng thứ ba trên đĩa NVMe, bên dưới /drives/C.

Bạn không cần phải khởi động lại để thấy hiệu quả, chỉ cần kể lại mọi thứ:

gắn sudo -a

Giờ đây, các ổ đĩa Windows của bạn sẽ được gắn vào các đường dẫn tương ứng và bạn có thể xem dữ liệu. Bước tiếp theo là làm cho dữ liệu được gắn dễ sử dụng và truy cập hơn.

Trình quản lý tệp &ổ đĩa Windows

Nếu bạn muốn sử dụng dữ liệu từ GUI (không phải dòng lệnh), bạn có thể thực hiện thủ thuật sau:

  • Tạo các liên kết tượng trưng trong thư mục chính của bạn tới các ổ đĩa được gắn kết.
  • Cụ thể hơn, hãy liên kết một cách tượng trưng từng ổ đĩa (chữ cái) với một thư mục có mã định danh có ý nghĩa, chẳng hạn như tên ổ đĩa Windows.

ln -s /drives/C ~/Windows

Lệnh trên sẽ tạo một liên kết tượng trưng trong thư mục chính của bạn. Windows sẽ ánh xạ tới /drives/C, đây là điểm gắn kết với ổ C:\. Vì vậy, khi bạn nhấp vào thư mục Windows trong trình quản lý tệp Linux của mình, bạn sẽ thấy nội dung của ổ đĩa Windows.

Chuyển từ Windows sang Linux - Quản lý ổ đĩa

Giờ đây, bạn có thể tiến thêm một bước nữa và tạo lối tắt cho các ổ đĩa này. Ví dụ:trong môi trường máy tính để bàn Plasma, bạn có thể thêm phím tắt vào thanh bên, vì vậy Windows sẽ ánh xạ tới /drives/C, Trò chơi sẽ ánh xạ tới /drives/D, Dữ liệu sẽ ánh xạ tới /drives/E, v.v. Bước tiếp theo của bạn là có khả năng thêm các tác vụ sao lưu vào quy trình, nhưng đó là chủ đề cho một hướng dẫn khác.

Kết luận

Hướng dẫn của tôi không phải là chén thánh quản lý dữ liệu. Cách xa nó. Nhưng nó cung cấp những gợi ý hay cho những vấn đề phổ biến mà mọi người có thể gặp phải khi chuyển từ Windows sang Linux. Nó cung cấp một cách để trình bày dữ liệu Windows một cách trực quan, dễ thấy. Nó không bao gồm bất kỳ hoạt động phá hoại nào. Nó cho phép sao lưu thuận tiện và tách dữ liệu. Và nó cung cấp cho những người đã quen với quy trình công việc của Windows để từ từ điều chỉnh theo môi trường mới mà không ảnh hưởng đến các đầu mối quen thuộc hoặc quy trình công việc đã thiết lập.

Với các ổ đĩa chỉ dành cho Windows được gắn trong đường dẫn riêng của chúng, các liên kết tượng trưng để cung cấp cho bạn quyền truy cập thuận tiện thông qua các công cụ GUI và ánh xạ logic, giờ đây bạn sẽ có một nền tảng tốt, vững chắc cho quá trình di chuyển của mình. Bước tiếp theo là đảm bảo dữ liệu quan trọng của bạn được sao lưu. Bởi vì dữ liệu không có bản sao lưu chỉ là bi kịch đang chực chờ xảy ra. Chúng tôi sẽ đề cập đến điều đó, cũng như nhiều mẹo thiết thực hàng ngày khác trong các bài viết tiếp theo. Hiện tại, hãy suy ngẫm một chút về lược đồ dữ liệu mà tôi đã nêu ở trên. Và hãy theo dõi các hướng dẫn thiết lập chương trình bổ sung. Hẹn gặp lại.

Chúc mừng.