Cài đặt Ubuntu trên phân vùng NTFS


16

Trình cài đặt Ubuntu không cho phép tôi cài đặt trên các phân vùng NTFS, nhưng một số trường hợp nhất định yêu cầu tôi phải làm như vậy. Có thể không?


Wubi? ... và nếu trình cài đặt cho phép bạn cài đặt trên các phân vùng NTFS, hệ thống tập tin có nên được thay đổi thành ext4 không? tôi có đúng không
Binarylife

Tôi sẽ không chạy Windows.
Oxwivi

1
@enzotib, điều đó sẽ ổn, nhưng tôi cần nó có thể truy cập được vào các hệ thống Windows. USB là mục đích kép để phục vụ như một phương tiện lưu trữ và một hệ điều hành di động.
Oxwivi

1
Vì vậy, hãy tạo một phân vùng chính đầu tiên để lưu trữ windows và một phân vùng khác để cài đặt
ubfox

1
@ 13east, giới hạn kích thước tệp 4 GB không phải là giới hạn tôi có thể giải trí.
Oxwivi

Câu trả lời:


14

Số NTFS không hỗ trợ quyền truy cập tệp Linux, do đó bạn không thể cài đặt hệ thống Linux trên đó.


4
Không có hack xấu xí?
Oxwivi

Có thể ở đâu đó tồn tại một số hack thực hiện một hệ thống tệp Linux trên nền tảng NTFS như UMSDOS đã làm trên đầu trang của FAT, nhưng tôi chưa bao giờ thấy điều đó.
Florian Diesch

Âm thanh đầy hứa hẹn, bất kỳ gợi ý nào về nơi tôi có thể tìm thêm thông tin về những thứ đó?
Oxwivi

1
Nó không hoạt động theo cách đó. Bạn sẽ không thể cài đặt Ubuntu lên phân vùng NTFS - các hệ thống cấp phép không hoạt động trên loại phân vùng đó.
Thomas Ward

1
Tôi không thực sự hài lòng bởi câu trả lời này. Không có cách nào để bỏ qua các quyền hệ thống? Có Cygwin, VirtualBox và Samba chắc chắn có phần nào đó để nó hoạt động một phần. Mặc dù họ chắc chắn không ngụ ý như vậy sẽ làm việc.
William

10

Có thể cài đặt Ubuntu trên phân vùng NTFS.

Tạo hình ảnh

Bạn cần tạo một tệp hình ảnh trên phân vùng NTFS của bạn. Hãy thử khởi động Ubuntu Live CD, khởi động thiết bị đầu cuối, thay đổi thư mục vào phân vùng NTFS và tạo tệp hình ảnh:

cd /media/ubuntu/<your_ntfs_partition>/
mkdir linux
cd linux/
dd if=/dev/zero of=./linux.img bs=1M count=32768
mkfs.ext4 ./linux.img

Điều này sẽ tạo một tệp hình ảnh có kích thước 32GB với EXT4 tại linux/linux.img

Thiết lập hệ thống tập tin Loopback

Bây giờ, tạo một thiết bị khối ảo tại /dev/sdXnơi Xcó một ký tự thiết bị khối không chiếm dụng (tức là tôi chỉ/dev/sda, vì vậy tôi đã sử dụng /dev/sdb);

Đồng thời chọn một số phụ (trong trường hợp này 200) không được sử dụng với ls -al /dev:

sudo mknod /dev/sdb b 7 200
sudo losetup /dev/sdb ./linux.img

Cài đặt Ubuntu

Bây giờ bạn có thể khởi chạy trình cài đặt Ubuntu và cài đặt Ubuntu trên /dev/sdX, đảm bảo bạn đã cài đặt bộ tải khởi động vào đĩa thực (hoặc phân vùng EFI) nếu bạn chưa cài đặt Windows trên đĩa đó . Sau khi cài đặt, bạn cần lấy tên tập tin kernel và initrd bằng cách gắn hình ảnh:

sudo mkdir /media/ubuntu/rfs
sudo mount -o loop /dev/sdb /media/ubuntu/rfs
ls -al /media/ubuntu/rfs/boot

Đánh dấu tên tập tin kernel và initrd, trong trường hợp của tôi là vmlinuz-4.4.0-31-generic, và initrd.img-4.4.0-31-generic.

Bộ tải khởi động

Tôi có một Windows trên phân vùng NTFS, vì vậy tôi đã chọn Grub2Win làm bộ tải khởi động. Tuy nhiên, nếu bạn chưa cài đặt Windows và khăng khăng sử dụng phân vùng NTFS (điều này không có lý do gì để làm như vậy), GRUB nên đã cài đặt trên đĩa của bạn trong bước trước. Bất kể bạn sử dụng Grub2Win hay GRUB gốc, Bạn cần chỉnh sửa cấu hình GRUB của mình và sử dụng như sau:

echo Booting linux...

loopback loop0 (hd0,1)/linux/linux.img
set root=(loop0)
linux /boot/vmlinuz-4.4.0-31-generic root=/dev/sda1 loop=/linux/linux.img rw verbose nosplash
initrd /boot/initrd.img-4.4.0-31-generic

Bạn cần chỉnh sửa (hd0,1)/dev/sda1phân vùng NTFS mà hình ảnh linux của bạn nằm trong. Bạn có thể sử dụng dòng lệnh GRUB để lấy nó. Cũng sửa đổi tên tập tin kernel và initrd theo cài đặt của bạn. Đảm bảo GRUB của bạn có hỗ trợ NTFS và loopback.

Bây giờ, khi bạn khởi động đĩa, bạn có thể khởi động vào Ubuntu bằng GRUB. Tôi đã viết các bước và quy trình của mình ở đây , nhưng tôi đang sử dụng Grub2Win như tôi đã đề cập trước đó.


2
xin vui lòng không viết một câu trả lời chỉ để tham khảo một câu hỏi khác. Điều đó có thể được thực hiện bằng cách sử dụng nhận xét khi bạn có đủ danh tiếng hoặc bằng cách gắn cờ là trùng lặp nếu phù hợp
Zanna

Xin lỗi, tôi sẽ viết lên một câu trả lời đầy đủ. Câu hỏi này không trùng lặp với câu hỏi khác, tuy nhiên, câu trả lời của câu hỏi này, tuy nhiên, đòi hỏi các hành động liên quan đến câu trả lời của câu hỏi đó.
Kong Chun Ho

Ok, vui lòng chỉnh sửa câu trả lời của bạn :)
Zanna

Làm xong. Downvoter có thể rút lại downvote của bạn? Cảm ơn.
Kong Chun Ho

Đó không phải là tôi ... và bất cứ ai sẽ không được thông báo. Tôi không hiểu rõ chủ đề đủ để nêu lên câu trả lời của bạn, hy vọng những người khác sẽ
Zanna

4

Tôi không chắc "hoàn cảnh nhất định" của bạn là gì, nhưng tốt hơn hết bạn nên thay đổi kích thước phân vùng và để Ubuntu có không gian riêng. Bạn luôn có thể thay đổi kích thước / di chuyển phân vùng Ubuntu sau.

Bạn không thể cài đặt Linux trên hệ thống NTFS vì lý do bảo mật, kỹ thuật và các lý do khác (ví dụ: NTFS được hỗ trợ bởi trình điều khiển không gian người dùng).


1
Ngoài ra, các liên kết tượng trưng không được hỗ trợ bởi NTFS và được yêu cầu.
NRoach44

@ NRoach44: bạn có thể thêm câu trả lời của riêng mình nếu bạn thích :) ...
RolandiXor

@Mehrdad rõ ràng KHÔNG được đề xuất và có khả năng gây nguy hiểm. Tôi đang xóa bình luận của bạn để bảo vệ người dùng mới. Ngoài ra, khi trả lời những bình luận như vậy, hãy đảm bảo kiểm tra ngày trả lời.
RolandiXor

@RolandiXor: Tôi đã đọc nó, nhưng tôi đang nói lý do không chính xác và điều đó không liên quan gì đến ngày tháng. Rõ ràng thực tế là NTFS được hỗ trợ bởi trình điều khiển không gian người dùng không ngăn nó được sử dụng. Thực tế là lý do của bạn là không có thật và không ngăn chặn điều này xảy ra. Đó là sự lạm dụng các đặc quyền mod trong cuốn sách của tôi để xóa bình luận của tôi khi tôi chỉ ra câu trả lời của bạn không chính xác, nhưng trong mọi trường hợp, bạn nên cập nhật câu trả lời của mình trước để nó không nói dối với mọi người ...
Mehrdad

1

Giả sử, wubi là trình cài đặt Ubuntu cho phép "cài đặt và gỡ cài đặt Ubuntu giống như mọi ứng dụng Windows khác" - Tôi chưa bao giờ thử điều này nhưng tôi cho rằng toàn bộ phân vùng được chứa trong một tệp có thể trên ổ đĩa NTFS.

http://www.ubfox.com/doad/ubfox/windows-installer

Tôi khá chắc chắn rằng không thể cài đặt Ubuntu trên phân vùng NTFS theo nghĩa truyền thống của từ này - tức là như một hệ điều hành độc lập truy cập trực tiếp vào ổ đĩa, v.v ... Đối với một điều, các mô hình cấp phép hệ thống tệp khá khác nhau, v.v.

Tuy nhiên, bạn có thể truy cập các phân vùng NTFS từ Ubuntu được cài đặt trên một phân vùng ext4.


Nhưng không có Windows để tôi cài đặt Wubi trong ...
Oxwivi

2
Nếu bạn không có windows, tại sao bạn cần NTFS? Chỉ cần quên nó. Giống như bạn muốn cài đặt Windows trên ext2 / 3/4, ngay cả khi bạn không có Linux để hỗ trợ các hệ thống tập tin ext * :) Nhưng dù sao, về mặt lý thuyết, không hoàn toàn không thể cài đặt trên NTFS: bạn có thể tạo một bản lớn đủ tệp trên NTFS, được sử dụng như một mountback loopback (vì vậy tệp đó sẽ là ext3 / 4 "bên trong"). Tuy nhiên, tôi không chắc có phương pháp đơn giản nào để thực hiện việc này không ... Ngay cả trong trường hợp đó, từ quan điểm của Linux, nó đã được cài đặt trên ext2 / 3, chỉ là một tệp trên NTFS sau đó ...
LGB

Wubi chỉ hoạt động vì nó tạo một blob đĩa được phân vùng dưới dạng một ổ đĩa với EXT3 được cài đặt bên trong blob đĩa đó. Ergo blob tồn tại trên phân vùng NTFS. Nhưng đó là nhiều hơn một đĩa bên trong một đĩa sau đó là Ubuntu trên NTFS
Marco Ceppi

@Marco, chúng ta có thể liên kết các thư mục từ blob đĩa USB trực tiếp với một số thư mục trong phân vùng NTFS không?
Oxwivi

@Oxwivi Qua đầu tôi lúc đó.
Marco Ceppi
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.