ฉันจะติดตั้ง Ubuntu บนอุปกรณ์ที่ไม่มีหน้าจอหรือคีย์บอร์ดได้อย่างไร


31

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

ฉันคาดว่าสิ่งนี้อาจคล้ายกับการติดตั้งระยะไกล อย่างไรก็ตามปัจจุบันยังไม่มีระบบปฏิบัติการบนเครื่องนั้นดังนั้นฉันจะต้องตั้งค่าทุกอย่างตั้งแต่เริ่มต้น

ในทางกลับกันฉันมีสิทธิ์เข้าถึงเครื่องนั้นได้ ดังนั้นฉันจะได้รับมันเพื่อบูตจาก CD / USB แต่นั่นยังไม่เพียงพอ

มีวิธีในการติดตั้งจากระยะไกลหรือไม่? มีรุ่นของอิมเมจ Ubuntu ที่มาพร้อมกับเซิร์ฟเวอร์ SSH ที่ติดตั้งไว้ล่วงหน้าและเริ่มต้นเมื่อบูตเพื่อให้ฉันสามารถบูตเครื่องด้วยภาพดังกล่าวเชื่อมต่อกับมันผ่าน SSH และประมวลผลการติดตั้งจากคอมพิวเตอร์เครื่องอื่นได้หรือไม่?

ถ้าไม่ฉันมีทางเลือกอะไรอีกบ้าง?


6
คุณสามารถดึง hdd ออกมาใช้เครื่องอื่นเพื่อติดตั้งและกำหนดค่าทุกอย่างตามที่คุณต้องการจากนั้นเลื่อน hdd กลับมา มันไม่ไฮเทคเกินไป แต่ก็ง่ายพอ
mikewhething

4
@ Mikewhething นั่นเป็นเคล็ดลับที่มีประโยชน์ แต่เทคนิคนั้นทำให้ฉันมีปัญหาเกี่ยวกับการกำหนดค่ามากมาย Ubuntu เรียนรู้เกี่ยวกับฮาร์ดแวร์ระหว่างการติดตั้งและเมื่อมันถูกย้ายไปยังเครื่องอื่นมันมีปัญหาร้ายแรงแม้กระทั่งการค้นหาอุปกรณ์เครือข่ายซึ่งทำให้ฉันไม่สามารถเข้าถึงได้จากระยะไกล
RafałCieślak

ถ้าคุณสามารถทำให้การบูตไดรฟ์ USB หรือเครือข่ายโดยไม่ต้องใช้การตรวจสอบแล้วคุณสามารถลองนี้askubuntu.com/a/260469/158442 โปรดทราบว่าด้วยการป้อนรหัสล่วงหน้าคุณสามารถระบุคีย์ SSH จากนั้นทำการติดตั้งส่วนที่เหลือบน SSH
muru

3
มันมีพอร์ตอนุกรมหรือไม่? สำหรับคอมพิวเตอร์เก่าและเมนเฟรมหัวขาดเราเพียง แต่คอนโซลไม่ใช่ 100% หากยังคงเป็นตัวเลือก
meccooll

เมื่อจอแสดงผลแล็ปท็อปของฉันพังลงฉันจัดการเชื่อมต่อผ่าน localhost ผ่านเครื่อง Windows XP แต่ฉันได้ติดตั้ง Ubuntu ไว้แล้ว askubuntu.com/questions/377445/…
kenn

คำตอบ:


18

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

แต่มีอีกวิธีที่เราสามารถติดตั้ง Ubuntu ได้โดยไม่ต้องมีผู้ดูแลโดยการสร้างซีดีรอมที่กำหนดเอง, USB หรือจากโซลูชันเครือข่าย (Preseed) ดูคู่มือที่สมบูรณ์เกี่ยวกับขั้นตอนและขั้นตอนการปรับแต่งที่เกี่ยวข้อง:

คุณอาจพบว่าคำถามที่เกี่ยวข้องต่อไปนี้มีประโยชน์:


Ubuntu Documentation Preseed คือ 404 มีใครบอกได้ไหมว่าลิงค์นี้ยังคงถูกต้องหรือไม่? help.ubuntu.com/community/Cobbler/Preseed
eri0o

15

ตัวเลือกอื่นโดยใช้คอนโซลอนุกรม:

  1. เพิ่มserial 0 9600 0×003ลงisolinux.cfgในซีดีหรือsyslinx.cfgUSB
  2. เพิ่มconsole=ttyS0,9600n8ลงในเคอร์เนลต่อท้ายพารามิเตอร์text.cfgที่มีเมนู
  3. เชื่อมต่อกับพีซีเครื่องอื่นด้วยพอร์ตอนุกรม (หรือกับอะแดปเตอร์ USB / อนุกรม) ใช้ Putty หรือ Minicom ด้วยการตั้งค่าเดียวกัน 9600n8จากนั้นบู๊ต
  4. ติดตามการติดตั้งผ่านคอนโซลอนุกรม
  5. หากต้องการให้บูตอย่างถาวรไปยังคอนโซลอนุกรมทำตามคำแนะนำที่นี่:

    https://help.ubuntu.com/community/SerialConsoleHowto

การอ้างอิง: Ubuntu Server 10.10 การติดตั้งแบบไม่ใช้หัวผ่านคอนโซลอนุกรม


8

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

มีตัวอย่างของไฟล์ preseed ที่นี่: https://help.ubuntu.com/community/Cobbler/Preseed

คุณสามารถทำตามคำแนะนำ iso to usb ปกติhttps://help.ubuntu.com/community/Installation/FromUSBStickจากนั้นแก้ไขไฟล์ syslinux / txt.cfg บน usb boot stick เพื่อชี้ไปที่ไฟล์ preseed ของคุณและคัดลอกไฟล์ preseed ของคุณ ไปยังไดเร็กทอรี preseed บน usb boot stick:

label custom
  menu label ^Install Custom Ubuntu Server
  kernel /install/vmlinuz
  append  file=/cdrom/preseed/ubuntu-custom.seed initrd=/install/initrd.gz quiet ks=cdrom:/isolinux/ks-custom.cfg --

สังเกตบรรทัดที่สองถึงบรรทัดสุดท้ายในไฟล์ preseed การติดตั้งแพ็คเกจเซิร์ฟเวอร์ openssh:

d-i     pkgsel/include string byobu vim openssh-server

ตรวจสอบบันทึกบนเซิร์ฟเวอร์ DHCP ของคุณเพื่อรับที่อยู่ IP ของระบบที่เพิ่งบู๊ตและ ssh ไปเป็นผู้ใช้อูบุนตู รหัสผ่านในตัวอย่างนำเสนอยังเป็น 'ubuntu' (ไม่มีเครื่องหมายคำพูด)


2

ฉันเขียนวิธีแก้ปัญหาอย่างง่ายโดยใช้ preseed

https://github.com/mhf-ir/ubuntu-overssh-reinstallation

คุณต้องติดตั้ง Ubuntu รุ่นที่มี ssh เซิร์ฟเวอร์ http อื่นสำหรับการแสดงไฟล์ preseed ฉันทดสอบหลายครั้งในศูนย์ข้อมูลหลายแห่ง


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