Làm cách nào để mở rộng phân vùng gốc (/) của tôi?


68

Cho đến hôm nay tôi đã sử dụng Ubuntu 13.04 trong khởi động kép windows7 / ub Ubuntu của tôi. Ngay bây giờ tôi đã nâng cấp lên Ubuntu 14.04. Trình cập nhật phần mềm của tôi hiển thị một thông báo cập nhật có sẵn. Tôi đã tiến hành Install Now . Chẳng mấy chốc tôi đã nhận được cửa sổ sau.

Thông báo 'Không đủ dung lượng đĩa trống'

Sau đó, tôi đã cố gắng sudo apt-get cleantheo khuyến cáo. Không có chuyện gì xảy ra! Thậm chí không có một cửa sổ mở. Dạy tôi xóa các gói tạm thời.

Xóa các tệp tạm thời có thể không hữu ích lắm trong trường hợp cập nhật và cài đặt thêm cho tôi không còn quá nhiều dung lượng trong /. Tôi muốn mở rộng / phân vùng của mình với sự trợ giúp của không gian chưa phân bổ trong HD của tôi. Sau đây là cửa sổ Gparted của tôi.

Cửa sổ gparted

Tôi đã có một câu trả lời ở đây . Nhưng nó không hữu ích cho tôi. Tôi có hai lựa chọn. Nhưng câu trả lời đã không làm việc cho cả chioces của tôi.

Lựa chọn 1: Tôi có thể sử dụng không gian chưa phân bổ Gi5 4.25 để mở rộng / dev / sda10 của tôi. Để làm như vậy, tôi phải di chuyển phân vùng linux-exchange của mình. Nhưng tùy chọn Resize / Move của tôi bị vô hiệu hóa cho phân vùng linux-exchange. Lựa chọn 1 thất bại!

Lựa chọn 2: Tôi có thể sử dụng không gian chưa phân bổ 14,35 GiB thay thế. Trong trường hợp này tôi phải di chuyển nhiều hơn một phân vùng. phân vùng / dev / sda4 là phân vùng đầu tiên trong danh sách. Ngay cả phân vùng đó cũng có cùng một vấn đề. Tùy chọn thay đổi kích thước / di chuyển bị vô hiệu hóa. Lựa chọn 2 thất bại!

Tôi ra khỏi sự lựa chọn bây giờ.

Tôi nên làm gì? Giúp tôi mở rộng / với Gparted.


2
Tại sao nó nói 1.96 GiB không được sử dụng trong thư mục gốc của bạn? Bạn thực sự có không gian, không? Đầu ra của dfcái gì?
Braiam

1
apt-get cleankhông bật lên một cửa sổ hoặc thậm chí lặp lại dòng lệnh đã làm. Nó chỉ làm điều đó, nhưng không gian 1,96 gb được giải phóng cho thấy nó đã làm một cái gì đó.
chaskes

Câu trả lời:


62

Bạn thực sự có thể sử dụng Gi5 4.25 ở cuối mà không cần khởi động lại, vì Linux hỗ trợ thay đổi kích thước phân vùng trực tuyến kể từ kernel 2.6 (có nghĩa là bạn có thể thay đổi kích thước phân vùng trong khi chúng được gắn, thậm chí là phân vùng gốc, mà không cần khởi động lại).

Tôi sẽ chỉ cho bạn cách xóa phân vùng trao đổi và mở rộng phân vùng gốc với tất cả không gian trống ở cuối. Sau đó, tôi sẽ sử dụng không gian chưa phân bổ vào đầu (14,35 GiB) cho phân vùng trao đổi mới. Tất nhiên 14,35 GiB là một chút để bạn cũng có thể chọn sử dụng một số để mở rộng phân vùng NTFS của mình.


  1. Mở GParted

  2. Nhấp chuột phải /dev/sda11và chọnSwapoff

  3. Nhấp chuột phải /dev/sda11và chọnDelete

  4. Bấm vào Apply All Operations

  5. Mở một thiết bị đầu cuối

  6. Mở rộng phân vùng gốc:

    sudo resize2fs /dev/sda10
    
  7. Quay trở lại GParted

  8. Mở GPartedmenu và bấm vàoRefresh Devices

  9. Nhấp chuột phải vào không gian chưa phân bổ và chọn New

  10. Chọn linux-swaplàm hệ thống tập tin

  11. Bấm vào Add

  12. Bấm vào Apply All Operations


Ban đầu tôi chỉ viết điều này bằng cách sử dụng dòng lệnh, nhưng sau đó tôi quyết định thử sử dụng GParted càng nhiều càng tốt vì điều này có thể giúp bạn dễ dàng nhìn thấy những gì đang diễn ra. Bạn thậm chí có thể mở rộng phân vùng gốc bằng GParted. Nhưng bạn cần ngắt kết nối phân vùng gốc trước khi bạn làm việc với nó. Ý tôi là bạn nên làm việc ngoại tuyến (sử dụng liveUSB). Trong một số trường hợp, grub của bạn có thể bị hỏng. Vì vậy, hãy cài đặt lại grub của bạn trước khi bạn rời khỏi hoạt động ngoại tuyến.

Tôi tin rằng GParted sẽ tự động kích hoạt phân vùng trao đổi mới nhưng tôi không chắc chắn. Bạn luôn có thể kiểm tra bằng cách nhấp chuột phải vào nó và sau đó chọn Swapon. Nếu tùy chọn này không có sẵn, các phân vùng trao đổi có thể đã được bật.

Ngoài ra Refresh Devicesbước này có thể không cần thiết, nhưng bạn nên làm theo nó chỉ để chắc chắn.

Chúng ta không thể thay đổi kích thước phân vùng mở rộng ( sda4trong trường hợp này) vì nó có phân vùng logic được gắn kết bên trong nó. Vì vậy, chúng ta cần khởi động vào chế độ trực tiếp của ổ đĩa USB / CD Ubuntu. Từ đó, bắt đầu GParted, tắt trao đổi nếu cần thiết, nhấp chuột phải vào phân vùng mở rộng và thay đổi kích thước cho phù hợp với nhu cầu của bạn. Sau đó, làm theo các bước được đề cập khi cần thiết để thay đổi kích thước root và thêm trao đổi lại. Trong trường hợp phân vùng gốc UUID của bạn bị thay đổi, bạn có thể cập nhật Grub bằng cách thực hiện các bước này trong chế độ trực tiếp:

sudo mount /dev/sda10 /mnt 
sudo mount -o bind /dev/ /mnt/dev 
sudo grub-install --root-directory=/mnt /dev/sda 
sudo chroot /mnt /bin/bash 
# Now within the chroot
sudo update-grub
exit
# Now outside chroot

Cặp lệnh đầu tiên gắn kết phân vùng gốc ( sda10trong trường hợp này) và thiết lập /dev/để sử dụng trong môi trường chroot. (Các phân vùng khác có thể được gắn tương tự cho một chroot chức năng hơn /proc, /sys/dev/pts.) Sau đó, chúng tôi cài đặt lại grub (không thực sự cần thiết). Sau đó, chúng tôi nhập chroot và cập nhật grub. Điều này khiến grub sử dụng UUID mới khi cần thiết. Sau khi thoát khỏi chroot, khởi động lại và chúng ta sẽ lấy lại menu grub.


@muru: Có nó đã làm việc. Có được grub của tôi trở lại! Cảm ơn nhiều. Học những thứ này ở đâu? Tôi muốn học.
Ramvignesh

2
@Ramvignesh - Không có hướng dẫn duy nhất, nhưng nếu bạn tiếp tục hỏi về Ubuntu, bạn sẽ tìm thấy rất nhiều thông tin. Mọi người ở đây liên kết đến rất nhiều trang web thông tin, và bạn thấy tất cả các loại vấn đề và xem mọi người khôn ngoan hơn bạn hoặc tôi sửa chúng như thế nào. Trong trường hợp này, tôi đã tìm hiểu về GRUB từ help.ubfox.com/community/Grub2/Installing .
muru

3
Các hướng dẫn này không chính xác: chạy resize2fsmà không thay đổi kích thước của phân vùng bằng cách nào đó sẽ không có hiệu lực. Bạn cũng không có nhu cầu chạy mọi thứ từ dòng lệnh vì gparted sẽ đảm nhận việc này cho bạn. Đơn giản chỉ cần thay đổi kích thước phân vùng gốc trong gparted.
psusi

Điều này hoạt động tốt với tôi, nhưng tôi sẽ lưu ý rằng theo yêu cầu này , Ubuntu.com / a / 600017/223089 , bạn có thể mở rộng phân vùng trực tiếp trong Gparted. Vì vậy, tôi đồng ý với @psusi ở trên rằng việc mở rộng phân vùng trong Gparted sẽ dễ dàng hơn.
John Creamer

@JohnCreamer, điểm chính tôi đã đưa ra trong nhận xét trước đó là các hướng dẫn này bỏ qua bước mà phân vùng thực sự được mở rộng và nếu không, bạn không thể phóng to hệ thống tệp (vì nó không thể vượt quá kích thước của phân vùng chứa nó ) và vì vậy những hướng dẫn này không thể phù hợp với bạn nếu bạn thực hiện theo chính xác.
psusi

6

Bạn không thể sửa đổi các phân vùng của hệ thống (và các phần mở rộng của cha mẹ, như /dev/sda4) khi hệ thống đang sử dụng chúng - vì vậy bạn cần sửa đổi các phân vùng từ bên ngoài hệ thống - đĩa cài đặt Ubuntu sẽ làm điều đó. Vì vậy, trước tiên bạn cần khởi động từ đĩa và mở GParted.

  • Nếu các phân vùng có một khóa bên cạnh chúng, chúng đang được sử dụng - bạn cần nhấp chuột phải vào chúng và chọn ngắt kết nối.
  • Đối với kích thước lại thực tế, có hai điều khá dễ dàng bạn có thể làm:

    • Mở rộng phân vùng mở rộng /dev/sda4đến cuối đĩa, di chuyển phân vùng trao đổi sang phải, sau đó mở rộng /dev/sda10phân vùng.

    • Giảm kích thước của /dev/sda9 /homephân vùng, và sau đó mở rộng /dev/sda10phân vùng.

Mặc dù di chuyển tất cả các phân vùng /dev/sda4sang trái, sau đó di chuyển trao đổi và mở rộng phân vùng, cũng sẽ hoạt động.

Mặc dù có thể có một hệ thống đang chạy với 5 ~ GB dung lượng trong /phân vùng, nhưng nó có khả năng hoạt động tốt hơn với ít nhất 7-10GB dung lượng.

Như bạn nên luôn luôn làm, bạn nên sao lưu dữ liệu của mình trước khi làm bất cứ điều gì. Ngoài ra, ss bạn chỉ đang sử dụng 4GB trên hệ thống Ubuntu đã cài đặt, bạn có thể sao lưu nó ở nơi khác và thực hiện cài đặt mới, điều đó có nghĩa là các gói từ hệ thống cũ sẽ không sử dụng dung lượng.


3
Khi đề xuất phân vùng di chuyển OP (so với mở rộng chúng), bạn nên đề cập rằng có thể mất nhiều thời gian và anh ấy sẽ cần phải cài đặt lại / sửa lỗi grub2 từ phương tiện trực tiếp.
cuộc trò chuyện
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.