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?
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?
Câu trả lời:
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 đó.
Có thể cài đặt Ubuntu trên phân vùng NTFS.
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
Bây giờ, tạo một thiết bị khối ảo tại /dev/sdX
nơi X
có một ký tự thiết bị khối không chiếm dụng (tức là tôi chỉ có /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
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
.
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)
và /dev/sda1
phâ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 đó.
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).
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.