Windows và Ubuntu có thể chia sẻ một phân vùng trao đổi không?


13

Tôi đang khởi động kép hệ thống của mình với Ubuntu 12.04 và Windows 7. Tôi đã tạo phân vùng trao đổi đặc biệt cho Ubuntu trong khi cài đặt (theo khuyến nghị).

Windows có thể sử dụng vùng / vùng phân vùng này - làm tệp hoán đổi / trang riêng - khi tôi khởi động từ Windows không?


1
Xin lỗi, cửa sổ không thông minh / linh hoạt. nó sử dụng phân trang và tạo các tệp trên đĩa và sử dụng chúng làm trao đổi.
Mahesh

Microsoft nói rằng đừng làm điều đó: blogs.msdn.microsoft.com/commandline/2016/11/17/... và kể từ 18.04LTS bây giờ sử dụng một swapfile, khái niệm này là lỗi thời.
K7AAY

@ K7AAY bài viết đó là về WSL chứ không phải về khởi động kép, vì vậy nó hoàn toàn không liên quan đến điều này. Và ngay cả khi bạn đang sử dụng WSL thì bạn có thể chỉnh sửa các tệp Linux từ Windows kể từ phiên bản 1903
phuclv

Câu trả lời:


11

Điều đó là có thể, nhưng có lẽ chỉ là một thử nghiệm:

Lưu ý: Đây là câu trả lời what-if và không được khuyến nghị , đặc biệt nếu bạn đang sử dụng chế độ ngủ đông từ Ubuntu!

  • Về lý thuyết, vâng, Windows sẽ có thể sử dụng phân vùng trao đổi của bạn cho tệp trang (hoán đổi) của nó với một số tập lệnh thông minh ở phía Linux.

  • Tôi sẽ không làm từng bước một vì tôi đã không thử nó và nếu bạn không thể tìm ra cách thực hiện điều này thì bạn cũng không nên thử nó :)

    1. Định dạng phân vùng là NTFS từ bên trong Windows và thiết lập Windows để sử dụng ổ đĩa đó riêng cho tệp hoán đổi của nó (không có gì trên C :)

    2. Có một kịch bản khởi động / khởi động để định dạng phân vùng là trao đổi Linux trên khởi động Ubuntu và kích hoạt trao đổi ( swapon).

    3. Có một kịch bản tắt máy để trao đổi và định dạng lại phân vùng dưới dạng ntfs.

Tùy chọn thay thế (vẫn không được khuyến nghị):

Bạn có thể tạo tệp hoán đổi bằng cách làm theo hướng dẫn này trên phân vùng NTFS, miễn là phân vùng NTFS đủ lớn cho cả hai tệp hoán đổi.

Tuy nhiên, sự thay thế này không được khuyến khích vì:

  • Trao đổi trên phân vùng NTFS (3G) sẽ rất nặng CPU.
  • Và để làm cho mọi thứ tồi tệ hơn, vì tệp có thể / sẽ bị phân mảnh, điều đó cũng sẽ gây ra hiệu quả.

Hoặc sử dụng một tập tin như trao đổi trên phân vùng đó.
lgarzo

@lgarzo Tôi nhận thức được lựa chọn đó nhưng tôi không khuyến khích vì trao đổi trên một phân vùng NTFS (3G) sẽ là cực kỳ CPU nặng :)
ish

Và để làm cho mọi thứ tồi tệ hơn, vì một tệp có thể / sẽ bị phân mảnh, điều đó cũng sẽ gây ra hiệu quả.
lgarzo

@lgarzo Hoàn toàn đúng. Có lẽ bạn có thể chỉnh sửa câu trả lời của tôi để thêm rằng mặc dù đây là một tùy chọn khác (với điều kiện phân vùng ntfs đủ lớn cho cả hai tệp hoán đổi) nhưng nó không được khuyến nghị vì lý do chúng tôi đã thảo luận? Cảm ơn!
ish

1
Phương pháp này đã được sử dụng từ năm 2002 trở về trước . Kể từ năm 2011, Windows 7 được báo cáo là hoạt động với trình điều khiển trao đổi .
Dan Dascalescu

2

Nếu mục tiêu của bạn là tiết kiệm dung lượng ổ cứng - không phải lãng phí nhiều GB cho cả hoán đổi của Linux và trang của Windows, thì bạn có thể cân nhắc sử dụng kích thước tệp hoán đổi động trên linux qua SwapSpace:


Vui lòng viết câu trả lời đầy đủ, thay vì chỉ liên kết các trang web bên ngoài. Sẽ rất tốt nếu đặt chúng làm tài liệu tham khảo, nhưng tốt hơn hết là đặt các bước thiết yếu ở đây , trong trường hợp các trang web khác ngoại tuyến và như vậy.
Dadexix86

1

Tôi đã không thử nó bản thân mình nhưng bạn có thể gắn kết một phân vùng swap với swapfs . Về lý thuyết, bạn có thể đặt trang của bạn ở đó (có một số lý do chính đáng để không, chẳng hạn như minidumps, nhưng đó là một tùy chọn).


1

Nó hoạt động rất tốt.

Cần gì? Chỉ cần làm theo hướng dẫn trong tệp SwapFs-3.0 .

Ngoài ra, bạn có thể tìm thấy một số nội dung hữu ích tại Cách sử dụng Linux Swap Partition dưới dạng tệp Windows Swap trên Ubuntuforums.org.

Lúc đầu, tôi đã cố gắng định dạng không gian hoán đổi thành NTFS nhưng hóa ra Linux mất khả năng nhận ra nó là của riêng mình.

Sau đó, tôi định dạng lại nó để trao đổi Linux cổ điển.

Tiếp theo tôi đổi lại fstab. Là:

UUID=4c6a4... none  swap  sw  0  0

Vô hiệu hóa điều đó và thay vào đó:

/dev/sda7   swap   swap   defaults   0   0

Nếu tôi nhớ rõ, sau khi tôi khởi động vào Windows, nó đã không nhận ra nó là RAW hoặc nếu tôi có thể định dạng nó là FAT32.

Và mọi thứ bắt đầu làm việc.

Nhưng một vấn đề xuất hiện. Cụ thể là Vista của tôi 'đính kèm' một chữ cái bổ sung, do đó cuối cùng có hai trình điều khiển nhưng thực tế được liên kết với cùng một phân vùng 'e: \' và được tôi thiết lập là 's: \'.

May mắn là đủ để đến cơ quan đăng ký để đặt đề xuất trong tệp * .reg, từ 'SwapFs-3.0'. Hóa ra rằng bản ghi bổ sung 'e: \' nên bị xóa khỏi sổ đăng ký.

Ngay bây giờ thưởng thức không gian trao đổi giữa các hệ thống mà không có vấn đề. Phục hồi dung lượng 3,2 GB.

Tôi muốn đề cập rằng sử dụng Linux chỉ 4 ba tháng và có thể thực hiện các hoạt động phức tạp như vậy, do đó bạn có thể làm điều này mà không cần bất kỳ nỗ lực to lớn nào.

Tóm tắt lại:

  1. Có thể chia sẻ phân vùng trao đổi Linux với Windows và khai thác nó dưới dạng không gian để lưu trữ tệp hoán đổi Windows.
  2. Nó rất dễ dàng nhờ SwapFs-3.0.
  3. Không thể biết nó nặng bao nhiêu CPU.
  4. Phân vùng không được nhận dạng bởi lệnh "Manage" khi được gắn kết cũng như Ứng dụng phân vùng không thấy nó được gắn kết.
  5. Explorer xem nó như một cái đĩa.
  6. Quả thực nó có thể tiết kiệm rất nhiều dung lượng đĩa.

0

Mọi thứ đã thay đổi ... Trước đây, có một trình điều khiển IFS có thể đọc Phân vùng Linux (chủ yếu cho EXT3 vào thời điểm đó) IFS có nghĩa là Hệ thống tệp có thể cài đặt - có thể đã bắt đầu trong MS-DOS 4 (trước đây tôi nghĩ rằng đó là một yếu tố từ OS2 vẫn còn trong Windows), có một số điều thú vị bạn có thể làm với IFS, như tạo RAM Drive và gán cho nó một ký tự ổ đĩa. (ngày nay imdisk có lẽ là một cách tốt hơn để làm điều đó) Cùng với EXT2IFS (và sau này là ext2fsd) là khả năng truy cập Linux Swap Partitions từ bên trong các cửa sổ. Vì vậy, tất cả những gì bạn cần làm là sử dụng tiện ích trình quản lý ổ đĩa nhỏ đi kèm với trình điều khiển hệ thống tập tin để gán một ký tự ổ đĩa cho Phân vùng hoán đổi và báo cho các cửa sổ sử dụng nó cho tệp tôi nghĩ đó là tệp exchangefile.sys, v.v ... Nowerday Windows10 kể từ bản cập nhật Anniversary yêu cầu Trình điều khiển đã ký và hầu hết các trình điều khiển IFS hiện không hoạt động ít nhất đối với tôi, điều đáng buồn là đã cướp mất quyền truy cập vào dữ liệu phân vùng EXT2 và HFS + của tôi từ trong Windows. Vì vậy, câu trả lời về cơ bản đã trở nên không còn. Nhưng đối với các Phiên bản cũ hơn (như Win7 hoặc XP) thì hoàn toàn hợp lý khi thực hiện theo phương pháp tôi đã nêu ở đây.


-1

Câu trả lời ngắn gọn là: Không, nó không thể.

Windows không nhận ra các phân vùng Linux, mặc dù điều ngược lại là có thể (linux thu nhỏ lại các phân vùng windows).


1
không có gì là phân vùng linux. Bạn cần nói về hệ thống tập tin. ext3 / 4, NTFS, FAT16 / 32, v.v.
Mahesh

đúng, chỉ muốn giữ nó ở mức kỹ thuật thấp
leousa

1
@Mahesh, Linux và Linux Swap là các loại phân vùng (0x82 và 0x83, IIRC). Kiểm tra của bạn fdisk -l. Tôi cho rằng trao đổi cũng là hệ thống tập tin của riêng mình.
ish

xấu của tôi, bạn đúng cảm ơn @izx và bạn đã nhớ / nhớ chính xác. ;)
Mahesh

2
Câu trả lời phức tạp hơn là nó đã được được thực hiện .
Dan Dascalescu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.