มีวิธีจัดการตัวเลือกเมนู Grub ของฉันด้วย GUI / เดสก์ท็อปหรือไม่?


16

ด้วยการอัพเดตเคอร์เนลแต่ละครั้งรายการใหม่จะถูกวางไว้ใน Grub เพื่อจัดเตรียมวิธีการบูตเวอร์ชันเคอร์เนลนั้น

ฉันมีประมาณ 5 ในขณะนี้และตามจริงแล้วเมื่อฉันยืนยันว่าฉันสามารถบูตเป็นเคอร์เนลเวอร์ชันใหม่ได้ฉันจะไม่ย้อนกลับไปเป็นเวอร์ชันก่อนหน้า

ฉันต้องการจัดการรายการในรายการนี้จากเดสก์ท็อปแทนที่จะแก้ไขไฟล์มีวิธีทำโดยใช้ GUI จากภายใน Ubuntu หรือไม่

คำตอบ:


13

ใช่ลบแพคเกจ

โหลดขึ้น synaptic linux-imageและค้นหา คลิกคอลัมน์แรกเพื่อเรียงลำดับตามแพ็คเกจที่ติดตั้งจริงแล้วคลิกกล่องสีเขียวเพื่อเปลี่ยนสถานะ

linux-image-2.6.31-ubuntu10คุณกำลังมองหาแพคเกจที่มีลักษณะดังนี้: อย่าลบlinux-imageเนื่องจากจะหยุดการอัปเดตที่เข้ามา

เพียงทำเครื่องหมายสิ่งที่คุณไม่ต้องการอีกต่อไปแล้วคลิกใช้ ฉันจะแนะนำ (ถ้าคุณพอใจกับมัน) ลบทั้งหมดยกเว้นเคอร์เนลปัจจุบันและอันที่อยู่ข้างหน้ามัน (ในกรณี)

เมื่อเสร็จแล้วให้คลิกนำไปใช้และด้วงจะได้รับการทำความสะอาด


3
สิ่งนี้จะช่วยประหยัดเนื้อที่บนดิสก์ของคุณเนื่องจากเคอร์เนลแต่ละภาพ - 2.6 * ใช้เวลาประมาณ 100mb และด้วยความเร็วที่เคอร์เนลใหม่ออกมาในอูบุนตูมันสามารถเข้าถึง 1-2 GB ได้อย่างง่ายดาย
LassePoulsen

สาธุพื้นที่ดิสก์ นี่เป็นเรื่องจริงโดยเฉพาะอย่างยิ่งเมื่อคุณเปิดตัวการพัฒนาเร็ว ๆ และคุณจะได้รับเคอร์เนลใหม่ ๆ ทุกวัน
Oli

มันไม่เคยเกิดขึ้นกับฉันอย่างแท้จริงเพื่อถอนการติดตั้งแพคเกจ ใหญ่ +1 สำหรับการประหยัดพื้นที่!
Neil Trodden

เกิดอะไรขึ้นถ้าตัวเลือก "ทำเครื่องหมายเพื่อลบ" เป็นสีเทา
Brandon Bertelsen

6

คุณสามารถติดตั้งโปรแกรมที่ชื่อว่า StartUp-Manager

startupmanagerแพคเกจที่เรียกว่า คุณสามารถค้นหาสิ่งนี้ได้จาก Ubuntu Software Center หรือ Synaptic หรือ run: sudo apt-get install startupmanagerในเทอร์มินัล

อนุญาตให้คุณเลือกรายการ grub ที่เป็นค่าเริ่มต้นจำนวนวินาทีที่ด้วงรอจนกระทั่งบูทโดยอัตโนมัติและตัวเลือกอื่น ๆ เช่นความละเอียด

เป็นความคิดที่ดีที่จะถอนการติดตั้งเคอร์เนลเก่าออกจาก synaptic


1
เพียงแค่ต้องการเพิ่มที่startupmanagerไม่ได้อยู่ภายใต้การพัฒนาที่ใช้งานอยู่: launchpad.net/startup-manager/+announcement/8300
ประจบประแจง

5

Daniel Richterได้พัฒนาเครื่องมือกำหนดค่า GUIเพื่อให้ผู้ใช้สามารถเปลี่ยนการตั้งค่าGrub 2โดยไม่ต้องใช้บรรทัดคำสั่ง แอปพลิเคชั่นอนุญาตให้ผู้ใช้เพิ่มลบตรึงเปลี่ยนชื่อและจัดลำดับรายการเมนูการบู๊ตใหม่ นอกจากนี้ยังจะช่วยให้การเปลี่ยนแปลงการตั้งค่าการกำหนดค่า Grub 2 เช่นภาพพื้นหลังและเมนูหมดเวลา

คุณสามารถใช้มันและติดตั้งตามแนวทางนี้

ถ้าคุณต้องการที่ลึกลงไปในด้วง 2 คุณสามารถอ่านนี้GUIDEเกินไป

ขอบคุณมากแดเนียล


3

ดีUbuntu Tweakมีอินเตอร์เฟซที่เรียบง่ายที่ดีสำหรับการฆ่าภาพเก่าและส่วนหัวและทุก ดูเหมือนว่าฉันจะง่ายพอที่จะเข้าใจผิดได้ อย่างรวดเร็วและสกปรกเส็งเคร็งภาพหน้าจอ มันจะเติมข้อมูลอัตโนมัติและจะไม่แสดงข้อมูลใด ๆ ที่เกี่ยวข้องกับเมล็ดในปัจจุบัน ไม่ได้เกี่ยวข้องกับโครงการ แต่มันทำงานได้ดีสำหรับฉันในอดีต


1
+1 ทางออกที่ดีมากฉันหวังว่าคนอื่นจะลงคะแนน!
Neil Trodden

3

มันไม่ได้อิงกับ GUI แต่วิธีที่ง่ายที่สุดในการลบอิมเมจ linux ก่อนหน้าคือการใช้คำสั่งแบบง่าย:

sudo apt-get autoremove

สิ่งนี้จะลบ cruft ทั้งหมดออกจากระบบของคุณไม่ใช่แค่เคอร์เนลของ linux สิ่งใดก็ตามที่ไม่ได้ใช้โดยแพ็คเกจอื่นจะถูกลบออกคำสั่งนั้น

หากคุณต้องมี GUI จากนั้นเริ่มต้น Synaptic จากนั้นคลิกที่ปุ่ม "สถานะ" ที่ด้านล่างซ้ายจากนั้นเลือกตัวกรอง "ติดตั้ง (ถอดออกอัตโนมัติ)" จากรายการด้านบน จากนั้นเลือกทุกอย่างในรายการนั้น (เลื่อนหรือควบคุมการคลิกหรือใช้ CTRL-A) และคลิกขวาเพื่อเลือก "Mark for Removal"

ตัวอย่างเช่นด้านล่างฉันใช้เคอร์เนล2.6.35.27ดังนั้นหากฉันต้องการลบเคอร์เนล2.6.35.25ก่อนหน้า:

scaine@GroovyTosh:~$ uname -r
2.6.35-27-generic
scaine@GroovyTosh:~$ sudo apt-get autoremove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED
  linux-backports-modules-input-2.6.35-25-generic oss-compat
0 upgraded, 0 newly installed, 2 to remove and 44 not upgraded.
After this operation, 172kB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 277680 files and directories currently installed.)
Removing linux-backports-modules-input-2.6.35-25-generic ...
update-initramfs: Generating /boot/initrd.img-2.6.35-25-generic
Removing oss-compat ...
scaine@GroovyTosh:~$ 

คำสั่งนี้ไม่ได้นำเสนอแพคเกจใด ๆ สำหรับการลบ? นอกจากนี้ "ติดตั้ง (ลบอัตโนมัติ)" ไม่ได้อยู่ในรายการตัวกรองสถานะของฉัน
Neil Trodden

รายการสถานะเป็นแบบไดนามิก: เมื่อคุณลบทุกอย่างที่สามารถลบออกได้รายการจะหายไป ในทำนองเดียวกันคำสั่ง "sudo apt-get autoremove" ก็จะพูดอะไรบางอย่างเช่น "0 อัพเกรด, 0 ติดตั้งใหม่, 0 เพื่อลบและ 0 ไม่ได้อัปเกรด" ลองอีกครั้งหลังจากที่มีการออกเคอร์เนลครั้งต่อไป
Scaine

2
autoremove จะไม่ลบรุ่นเคอร์เนลเก่า เพียงกำจัดสิ่งที่ติดตั้งเป็นการอ้างอิงที่ไม่ต้องการอีกต่อไป
ImaginaryRobots

อ่าโอเค. แต่แล้ว ... นั่นรวมถึงเมล็ดข้าวอย่างน้อยในระบบของฉัน มีสถานการณ์ที่เมล็ดเก่ายังคงมีการพึ่งพาอาศัยกันหรือไม่?
Scaine

โหวตสองครั้งขึ้นไปแล้วลงคะแนนเสียงสองเสียงที่ประหลาด ดังนั้นฉันจึงได้เพิ่มข้อพิสูจน์ว่าเมล็ดเก่าจะถูกลบออกอย่างง่ายดายด้วยคำสั่งเดียวแม้ว่า ImaginaryRobots จะอ้างสิทธิ์เป็นอย่างอื่น (ซึ่งได้รับคะแนนเสียงสองเสียงสำหรับ!) ฉันไม่แน่ใจว่าฉันพลาดจุดนี้หรือไม่? ฉันผิดผิดหรือเปล่า?
Scaine

1

ส่วนตัวผมใช้การตั้งค่าต่อไปนี้ (ด้วงดั้งเดิม):

title      Ubuntu 10.10 Maverick Meerkat, latest kernel
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz ro quiet splash root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf resume=UUID=51ac47a8-6372-4edf-a5a8-be8e5bc13cca
initrd     /initrd.img
savedefault

title      Ubuntu 10.10 Maverick Meerkat, latest kernel in recovery mode
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz ro single root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf noresume
initrd     /initrd.img

title      Ubuntu 10.10 Maverick Meerkat, previous kernel
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz.old ro quiet splash root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf resume=UUID=51ac47a8-6372-4edf-a5a8-be8e5bc13cca
initrd     /initrd.img.old
savedefault

title      Ubuntu 10.10 Maverick Meerkat, previous kernel in recovery mode
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz.old ro single root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf noresume
initrd     /initrd.img.old

title      Memory test
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /boot/memtest86+.bin

### BEGIN AUTOMAGIC KERNELS LIST
## ## Start Default Options ##
# howmany=0
# memtest86=false
## ## End Default Options ##
### END DEBIAN AUTOMAGIC KERNELS LIST

งานนี้เพราะ Ubuntu การปรับปรุงโดยอัตโนมัติ/vmlinuz, /initrd.imgsymlinks ไปยังจุดที่จะติดตั้งล่าสุดเคอร์เนลและ initramfs ภาพ (และ.oldสหายที่จะชี้ไปที่คนก่อนหน้านี้)

สิ่งนี้จะไม่ทำงานกับ/bootพาร์ติชันแยกต่างหาก


ฉันไม่เข้าใจว่าทำไม Ubuntu จึงไม่ใช้สิ่งนี้เป็นค่าเริ่มต้นและสร้างวิธีแก้ปัญหาที่น่าเกลียดและน่าอึดอัดใจซึ่งเติมเต็มหน้าจอ bootloader ด้วยบรรทัดที่ซ้ำซ้อนและไร้ประโยชน์มากเกินไป ในความคิดของหน้าจอควรมีลักษณะอย่างน้อยเช่นนี้

Ubuntu, เคอร์เนลล่าสุด
Ubuntu, เคอร์เนลล่าสุดในโหมดการกู้คืน
Ubuntu, เคอร์เนลก่อนหน้า
Ubuntu, เคอร์เนลก่อนหน้าในโหมดการกู้คืน
Gentoo
Windows 7 (ตัวโหลด)
<ทุกอย่างที่คุณมี ... >
------------------------
ทดสอบหน่วยความจำ

สี่เส้นอูบุนตูแล้วรู้สึกซ้ำซ้อน ทีนี้ลองนึกถึงเส้นที่เกือบจะเหมือนกันหลายสิบเส้นซึ่งแตกต่างกันไปในบางหลักเท่านั้น (และทั้งหมดหมายถึงแค่ "บูท Ubuntu"!) - และคุณต้องเลือกอันที่ถูกต้อง ฝันร้าย!


ดีแม้ว่าฉันไม่สามารถแสดงความคิดเห็นได้ในทางเทคนิค - ฉันไม่รู้เกี่ยวกับ Grub (หรือ Grub 2) มากพอ ที่ดูเนียนมากว่า
Scaine

@ Scaine ยกเว้น UUID ที่ hardcoded ทุกอย่างน่าจะมีความแข็งแกร่ง
ulidtko
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.