คำถามติดแท็ก boot

ปัญหา Bootloader: เกิดอะไรขึ้นก่อนที่ระบบปฏิบัติการจะเริ่มต้นขึ้นเอง

3
วิธีข้าม DHCP หากไม่มีสายเคเบิลเชื่อมต่อกับอีเธอร์เน็ตใน Debian
Bananian Linux ของฉันเสียเวลาในการเข้าสู่ระบบพยายามรับ DHCP lease สำหรับส่วนต่อประสาน eth0 ซึ่งไม่ได้เชื่อมต่อ สายเคเบิลตัวขยายเชื่อมต่ออยู่ แต่ไม่มีอะไรอยู่อีกปลาย ฉันมี auto eth0 iface eth0 inet dhcp ตั้งค่าของฉัน/etc/network/interfacesตั้งแต่ฉันต้องการให้รับอีเธอร์เน็ตในกรณีที่เชื่อมต่อ แต่ฉันไม่ต้องการชะลอการเริ่มต้นระบบหากสายไม่ได้เชื่อมต่อกับอีเธอร์เน็ต ฉันสันนิษฐานว่าระบบจะรู้สิ่งนี้โดยอัตโนมัติและจะไม่พยายามรับ DHCP lease สำหรับส่วนต่อประสาน นี่คือสิ่งที่ฉันเห็นเวลาโหลด (ดูสามบรรทัดสุดท้าย): หลังจากหากเข้าใจว่าสัญญาเช่าไม่มาจะดำเนินการกับการบู๊ต มีวิธีที่ฉันบอกไม่ได้กับ DHCP หากไม่มีสายเคเบิลเชื่อมต่อหรือไม่
12 networking  debian  dhcp  boot 

3
ทำไมจึงไม่แนะนำให้ใส่พาร์ติชันสำหรับเริ่มระบบใน LVM
ฉันอ่านบางที่ไม่แนะนำให้ใส่พาร์ติชันสำหรับบูตบนพาร์ทิชันที่ใช้ LVM แต่ฉันจะทำมันต่อไป ปัญหาเดียวที่ฉันเจอคือบางครั้งเมื่อฉันติดตั้งดิสทริบิวเตอร์ลินุกซ์ใหม่และวางมันไว้ในพาร์ทิชันสำหรับบูตบน LVM, ด้วงไม่สามารถตรวจจับได้ grub-mkconfigคำสั่งมักจะทำผิดพลาดในการสร้างgrub.cfgไฟล์ แต่ถ้านี่เป็นปัญหาเดียวของพาร์ติชั่นสำหรับบู๊ต lvm ฉันคิดว่ามันโอเค เพราะฉันรู้วิธีการแก้ไขเพียงแค่ให้ที่อยู่ที่เหมาะสมกับพาร์ทิชันบูตที่ตั้งใจไว้ในการบูตจากนั้นทุกอย่างก็เรียบร้อย ดังนั้นมีอะไรนอกเหนือจากนี้ที่ LVM สามารถทำให้เกิดปัญหาได้หรือไม่ เพราะในความคิดของฉัน LVM มีความยืดหยุ่นมากและไม่ทำให้ระบบช้าลง
12 boot  partition  lvm 

1
เหตุใดจึงต้องใช้พาร์ติชันโดยระบบหากไม่ได้ติดตั้ง
ฉันได้ทำการโยกย้ายระบบจาก btrfs ไปยัง ext4 หลังจากพบปัญหาประสิทธิภาพการทำงานกับ VMs ฉันมีฮาร์ดไดรฟ์สองตัวในแล็ปท็อปของฉันให้ทำงานด้วย ฉันย้ายพาร์ติชั่นโฮมเรียบร้อยแล้ว แต่ขั้นตอนเดียวกับที่ฉันใช้ไม่ได้ผลกับรูท ความคืบหน้าจนถึงตอนนี้: ฉันได้dd'วันที่พาร์ทิชันรากของฉันจากการเข้า/dev/sda3 /dev/sdb3ฉันแก้ไข/etc/fstabต่อไปนี้: $ cat /etc/fstab # # /etc/fstab: static file system information # # <file system> <dir> <type> <options> <dump> <pass> # UUID=95f13c34-96ca-49e3-bcb2-ff594df31506 /dev/sdb3 / btrfs rw,noatime,ssd,space_cache,discard 0 0 # UUID=0fe04f59-599f-41e2-ac30-2ad0f17a9727 /dev/sda2 /boot ext2 rw,relatime 0 2 # UUID=44741e0f-924a-4841-80ef-2132bef84182 /dev/sda4 …

3
Bootloader ใดที่ใช้กับ Chromebook
ฉันติดตั้งChrUbuntuบนAcer C7 Chromebookและฉันสามารถบูตคู่ Ubuntu 12.04 และ ChromeOS และควบคุมระบบปฏิบัติการที่โหลดตามค่าเริ่มต้น ฉันพยายามแก้ไข/etc/default/grubไฟล์และทำงานได้update-grubสำเร็จ แต่ไม่เห็นผลใด ๆ ฉันพยายามเปิดใช้งานหน้าจอการโหลดระบบ "dmesg" สไตล์ verbose แทนหน้าจอเริ่มต้นที่เงียบ (ในระหว่างการบูต Ubuntu) ฉันสงสัยว่า GRUB ไม่ใช่ bootloader บนเครื่องหรือทำงานเป็น bootloader รองที่ค่อนข้างล่าช้าในพาร์ติชัน Linux เท่านั้น ฉันรู้ว่า Chromebook นั้นเป็นระบบปิดที่ค่อนข้างเข้มงวดโดย Google แต่เนื่องจากเป็น Linux ที่คนทั่วไปอาจรู้คำตอบ ฉันไม่ต้องการบูตแบบ "dmesg" แบบละเอียดมากพอ; แต่ก็อยากรู้เกี่ยวกับ bootloading ในระบบนี้ ป.ล. เพียงชี้แจงฉันพยายามเปิดใช้งานหน้าจอการโหลด verbose ในการบูต Ubuntu บนเครื่อง

1
ความสัมพันธ์ของรูปแบบแป้นพิมพ์และ xmodmap
ฉันใช้ Xubuntu ก่อนเข้าสู่ระบบฉันสามารถเลือกรูปแบบแป้นพิมพ์ ฉันกำลังใช้xmodmapเพื่อแมปแป้นบางปุ่มใหม่ ฉันสนใจสองสิ่ง: สถานะของการแมปแป้นพิมพ์เปลี่ยนแปลงอย่างไร (a) เมื่อฉันเปิดแล็ปท็อป (b) ในระหว่างกระบวนการบูตและ (c) เข้าสู่ระบบ (ในสามขั้นตอน) และเมื่อทำงานกับระบบ (เข้าสู่ระบบ) อะไรคือสาเหตุที่สัญลักษณ์ใดจะปรากฏบนหน้าจอ (และปุ่มควบคุมที่ส่ง) ระหว่างแต่ละเฟส เมื่อฉันกดปุ่มมันจะส่งสัญญาณบางอย่างไปยังไดรเวอร์แป้นพิมพ์ (?) จากนั้นจะต้องมีกระบวนการตัดสินใจบางอย่าง (แอปพลิเคชันและไฟล์การกำหนดค่า) ที่กำหนดว่าสัญลักษณ์ใดบ้างที่จะแสดง คำตอบสำหรับคำถามนี้ควรเป็นรายการแอปพลิเคชันและเส้นทางไปยังไฟล์การกำหนดค่าเหล่านั้น (ฉันสนใจ Ubuntu เป็นพิเศษ (ระบบที่ใช้เดเบียน) แต่คุณสามารถอธิบายระบบอื่น ๆ ได้ แต่ต้องการ Ubuntu มากกว่า)

5
เป็นไปได้หรือไม่ที่จะใส่รูทใน LVM โดยไม่ใช้ initrd?
ฉันเพิ่งตั้งค่าระบบพื้นฐาน Gentoo (ซึ่งหมายความว่าฉันสามารถบูตและเข้าสู่ระบบและทำสิ่งต่าง ๆ ได้ทันที) root พาร์ติชันของฉันอยู่ในกลุ่มเสมือน LVM2 (มี/bootพาร์ติชันแยกต่างหาก) ในการบูตฉันต้องส่งพารามิเตอร์ด้านล่างไปยังเคอร์เนล: root=/dev/ram0 real_root=/dev/vg/rootlv init=/linuxrc dolvm เห็นได้ชัดว่ามันใช้ ramdisk เริ่มต้นเพื่อทำบางสิ่ง (ฉันเดาว่าจะโหลดสิ่งของ LVM) ก่อนที่จะติดตั้งรูท มีวิธีที่ฉันสามารถใส่รหัสนี้ลงในเคอร์เนลของตัวเองเพื่อให้ไม่จำเป็นต้องเริ่มต้นหรือไม่? ถ้าไม่ฉันจะสร้างตัวประทับเองได้อย่างไร มันอาจจะมีประโยชน์ที่จะเพิ่มว่าฉันได้พยายามรวบรวมเคอร์เนลสำหรับรากที่ไม่ใช่ LVM โดยไม่ต้องเริ่มต้นและมันทำงานได้อย่างสมบูรณ์ จากนั้นฉันพยายามใส่ทุกอย่างภายใต้ LVM และไม่สามารถทำให้เครื่องบูตได้ (ฉันเดาว่ามันไม่สามารถจัดการกับสิ่งที่ LVM ได้) จากนั้นฉันใช้genkernelเครื่องมือพร้อม--lvmตัวเลือกและสร้างเคอร์เนลที่ใช้งานได้และเริ่มต้นที่ฉันใช้อยู่ในปัจจุบัน ตอนนี้ฉันต้องการข้ามgenkernelและทำทุกอย่างด้วยตัวเองโดยไม่ต้องเริ่มต้นเพื่อให้เครื่องบูตได้ค่อนข้างเร็ว (ฉันไม่ต้องการความยืดหยุ่นอยู่ดี)
12 kernel  boot  root  initrd  lvm 

1
การติดตั้ง FreeBSD ควบคู่กับ Linux
ฉันใช้ Arch Linux กับ GNOME ฉันต้องการติดตั้ง FreeBSD ควบคู่กับ Arch Linux ด้วยข้อกำหนดต่อไปนี้: ฉันต้องการเก็บ Linux GRUB และเพิ่มรายการ FreeBSD ไว้ ฉันต้องการใช้พาร์ทิชันSWAP ที่แตกต่างกันสำหรับ Linux และ BSD ฉันไม่ต้องการทำลาย Linux / boot ข้อมูลระบบของฉัน: ฉันใช้ Arch Linux: โหมดUEFI ดิสก์คือ GPT เค้าโครงพาร์ติชันของฉันมีลักษณะเช่นนี้: . [severus@Tux ~]$ sudo parted -l Model: ATA TOSHIBA MQ01ABD1 (scsi) Disk /dev/sda: 1000GB Sector size …

3
ทำไม initramfs จึงเมาท์ระบบไฟล์รูทเป็นแบบอ่านอย่างเดียว
อะไรคือสาเหตุที่ระบบไฟล์รูทติดตั้งroใน initramfs (และใน initrd) ตัวอย่างเช่นคู่มือGentoo initramfsเมาท์ระบบไฟล์รูทด้วย: mount -o ro /dev/sda1 /mnt/root ทำไมไม่ต่อไปนี้ mount -o rw /dev/sda1 /mnt/root ฉันเห็นว่ามีเหตุผลที่ดี (และอาจเกี่ยวข้องกับswitchroot) แต่ดูเหมือนจะไม่ได้รับการบันทึกไว้ที่ใดเลย

2
ฉันจะทราบได้อย่างไรว่า uboot ช่วงที่อยู่หน่วยความจำ RAM ถูกใช้งานอย่างไร
ฉันอยู่ใน uboot และสงสัยว่าฉันจะบอกได้อย่างไรว่าช่วงที่อยู่ของ RAM นั้นถูกใช้โดย uboot uboot ต้องการหน่วยความจำในการทำงานดังนั้นจึงอาจใช้ RAM บางตัว ฉันต้องการหลีกเลี่ยงการแก้ไขที่อยู่ RAM เหล่านั้น ฉันจะทราบได้อย่างไรว่าส่วนใดของหน่วยความจำที่โหลด uboot
12 linux  boot  memory  u-boot 

1
ฉันจะทราบได้อย่างไรว่าบริการ systemctl ของฉันไม่เริ่มทำงานบน CentOS 7
ฉันใช้ CentOS 7 ฉันจะทราบได้อย่างไรว่าเหตุใดบริการไม่สามารถเริ่มต้นได้ ฉันได้สร้างบริการนี้ [rails@server ~]$ sudo cat /usr/lib/systemd/system/nodejs.service [Unit] Description=nodejs server [Service] User=rails Group=rails ExecStart=/home/rails/NodeJSserver/start.sh ExecStop=/home/rails/NodeJSserver/stop.sh [Install] WantedBy=multi-user.target ไฟล์ชี้ไปที่นี้ [rails@server ~]$ cat /home/rails/NodeJSserver/start.sh #!/bin/bash forever start /home/rails/NodeJSserver/server.js ฉันสามารถเรียกใช้ไฟล์นี้ได้ด้วยตัวเอง แต่เมื่อฉันลองเรียกใช้เป็นส่วนหนึ่งของบริการฉันสังเกตว่าเซิร์ฟเวอร์ nodeJS ของฉันไม่เริ่มทำงาน แม้ว่าฉันจะตรวจสอบ "sudo systemctl --state = ล้มเหลว" ฉันไม่เห็นข้อผิดพลาดใด ๆ ... [rails@server ~]$ sudo systemctl enable NodeJSserver [rails@server ~]$ …

1
รหัสแหล่งที่มาของ GRUB2 อยู่ที่การส่งมอบ / ข้ามไปยังรหัสเคอร์เนล?
ฉันกำลังมองหาบรรทัดของรหัสที่ GRUB2 ในที่สุดก็กระโดดไปที่รหัสเคอร์เนลและส่งมอบการดำเนินการในระบบ x86? ฉันเดาว่ามันอยู่ในไฟล์แอสเซมเบลอร์เนื่องจากเป็นสิ่งที่มีสถาปัตยกรรมต่ำมาก ฉันดูไฟล์ต้นฉบับ/grub-core/boot/i386/pc/*.Sและพบ a JMPในboot.S ที่บรรทัด 455แต่kernel_addressอาจเป็นแอดเดรสของเคอร์เนล GRUB2 ในหน่วยความจำไม่ใช่เคอร์เนล linux ทุกคนที่มีความรู้การชุมนุมและ GRUB2 ที่สามารถช่วยฉันออกมา?

6
ติดตั้ง Centos 7 หลังจาก Windows และไม่สามารถบูตเป็น CentOS ได้
ฉันต้องการเซ็ตอัพบูตคู่สำหรับ Windows 7 และ CentOS 7 ฉันมีเครื่อง Windows 7 ที่มีดิสก์ 500GB ฉันย่อขนาดพาร์ติชัน Windows เพื่อให้มีพื้นที่สำหรับ CentOS 7 (ประมาณ 230GB) ฉันสร้างติดตั้งเน็ตบุ๊ก USB CentOS 7 และบู๊ตจากนั้น ฉันรันการติดตั้งที่กำหนดค่าไว้อย่างดีที่สุดฉันรู้ว่าจะติดตั้ง CentOS 7 ลงในพื้นที่ว่าง (มากกว่าบนดิสก์ทั้งหมด) ฉันทำการติดตั้งเน็ตและดูเหมือนว่าจะไปได้ดี แต่เมื่อมันรีบูตฉันกลับเข้าสู่ Windows และไม่สามารถเข้าสู่ CentOS ได้ ฉันรีบูทจาก USB และพยายามแก้ไขสถานการณ์ (อย่างระมัดระวัง) โดยใช้cfdiskเช่นการเลือกสิ่งที่ฉันเชื่อว่าเป็นพาร์ติชันสำหรับบู๊ต CentOS แต่รายงานว่า "ระบบปฏิบัติการหายไป" ยังcfdiskบอกว่ามันไม่สามารถอ่านตารางพาร์ติชันเมื่อฉันเขียนมันด้วยการบู๊ต CentOS แต่การเริ่มต้นcfdiskอีกครั้งดูเหมือนว่าจะแสดงการตั้งค่าสถานะ ขณะนี้ USB CentOS 7 netinstall …

3
Linux จัดการกับพาร์ติชั่น / บูตแยกกันอย่างไร?
ฉันสนใจที่จะเรียนรู้เกี่ยวกับวิธีที่ Linux จัดการกับพาร์ติชันสำหรับบูตแยกต่างหาก ฉันไม่สนใจที่จะทำสิ่งนี้จริง ๆ แต่ฉันอยากจะรู้ว่ามันทำงานอย่างไรภายใต้ประทุน พิจารณาฮาร์ดไดรฟ์sdaที่มีสองพาร์ทิชันและsda1 sda2สมมติว่าsda2เป็นrootพาร์ติชัน/ที่มีระบบปฏิบัติการ Linux ความเข้าใจของฉันอยู่ที่บูตGRUB2, /bootติดตั้งเพื่อ เมื่อไดเร็กทอรี/bootอยู่บนพาร์ติชันแยกต่างหากsda2มันจะเกิดขึ้นได้อย่างไรก่อนที่/จะทำการเมาท์จริง? การโต้ตอบระหว่าง BIOS, มาสเตอร์บูตเรกคอร์ดและ GRUB (หรือไฟล์/boot) เกิดขึ้นได้อย่างไรในกรณีนี้? เป็นข้อมูลที่/bootไม่ได้เชื่อมต่อกับ/ระบบไฟล์ในช่วงแรกหรือไม่? หมายเหตุ: คำถามนี้เกี่ยวกับการติดตั้งพาร์ติชันรูท แต่ไม่ได้พูดถึงพาร์ติชันสำหรับบูตแยกต่างหาก
11 boot  partition  grub 

2
คุณผ่านโหมด VGA / VESA ด้วย GRUB2 ได้อย่างไร
หนึ่งในเครื่องของฉันมีการตั้งค่า HD 3 TB เพื่อบูตสามครั้งเป็น Mint 14 (ตัวแปร Ubuntu 12.10), Slackware 14.1 และ Arch Linux HD ถูกฟอร์แมตโดยใช้ระบบ GPT / Guid เทคนิคของ Grub2 "เป็นของ" ในการติดตั้ง Linux Mint แต่ใช้สำหรับการบูตสามระบบทั้ง 3 ระบบ การตั้งค่าเมื่อประมาณ 1 ปีที่ผ่านมาเป็นขั้นตอนที่เจ็บปวดอย่างยิ่งและต้องใช้เวลา 2-3 วันในการต่อสู้กับมันและปรับแต่งมันเพื่อให้มันจดจำการติดตั้ง Slackware และ Arch; มันรู้จักการติดตั้ง Mint Linux อย่างง่ายดายเสมอ ฉันต้องสามารถผ่านโหมด VGA / VESA ไปยัง Slackware และ Arch ฉันใช้ …

2
Boot Log สำหรับ Arch Linux
การติดตั้ง Arch ของฉันพ่นข้อผิดพลาดสีแดงเมื่อบู๊ตเครื่อง แต่ฉันไม่เห็นสิ่งที่มันพูดเพราะมันบินได้เร็วในระหว่างการโหลด บันทึกการบูตอยู่ที่ไหน มันจะอยู่ที่ไหนสักแห่งใน / var / log? หรืออาจจะอยู่ใน / boot? ค่อนข้างจะเห็นไฟล์บันทึกข้อความมากกว่าเคล็ดลับการล็อกการเลื่อน
11 arch-linux  boot  logs 

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