Questions tagged «boot»

Bootloader问题:在操作系统本身启动之前会发生什么。

3
如果没有电缆连接到Debian中的以太网,如何跳过DHCP
我的Bananian Linux浪费了登录时间,试图为未连接的eth0接口获取DHCP租约。好了,扩展电缆已连接到它,但另一端没有任何东西。 我有 auto eth0 iface eth0 inet dhcp 设置我的名称,/etc/network/interfaces因为我确实希望它在连接的情况下拾取以太网,但是如果电缆未连接到以太网,我当然不希望减慢系统的启动速度。我假设系统会自动知道这一点,并且不会尝试为接口获取DHCP租约。 这是我在加载时看到的内容(请参阅最后三行): 如果了解租约即将到来,则继续进行引导。 如果没有连接的电缆,有没有办法我可以不告诉DHCP?
12 networking  debian  dhcp  boot 

3
为什么不建议将引导分区放在lvm上?
我在某处读到,不建议将引导分区放在基于lvm的分区上。但是,无论如何我都在做。那么,我遇到的唯一问题有时是当我安装一个新的Linux发行版并将其引导分区放在lvm上时,grub无法检测到它。该grub-mkconfig命令通常在生成grub.cfg文件时出错。但是,如果这是基于lvm的启动分区上的唯一问题,我认为还可以。因为我知道如何修复它,所以只需为要启动的启动分区提供适当的地址即可启动,然后一切正常。 那么,LVM可能会导致问题吗?因为在我看来,lvm非常灵活,并且不会降低系统速度。
12 boot  partition  lvm 

1
如果未安装分区,为什么系统会使用该分区?
在遇到VM的性能问题后,我一直在将系统从btrfs迁移到ext4。我的笔记本电脑中有两个硬盘驱动器。我已经成功移动了我的主分区,但是我使用的相同步骤不适用于root用户。 到目前为止的进展: 我已经dd“从D我的根分区/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 /home ext4 rw,noatime,discard 0 0 然后跑sudo mkinitcpio -p linux。它似乎有效。我可以通过在第二张磁盘上安装分区来启动。df显示: …

3
Chromebook使用了哪个引导程序?
我在Acer C7 Chromebook上安装了ChrUbuntu,并且能够双重启动Ubuntu 12.04和ChromeOS并控制默认情况下加载的操作系统。我尝试编辑文件并成功运行,但是没有效果。我试图启用“ dmesg”样式的详细系统加载屏幕,而不是安静的启动屏幕(在Ubuntu引导过程中)。我怀疑GRUB不是计算机上的引导程序,或者仅在Linux分区上起着相当晚的辅助引导程序的作用。我意识到Chromebook是一个由Google严格控制的相当封闭的系统,但是由于它本质上是Linux,因此人们可能会知道答案。/etc/default/grubupdate-grub 我不需要“ dmesg”样式的详细启动程序;但确实对此系统的引导加载感到好奇。 PS为了澄清一下,我试图在计算机的Ubuntu引导上启用详细的加载屏幕。

1
键盘布局与xmodmap的关系
我正在使用Xubuntu。登录之前,我可以选择键盘布局。我xmodmap用来重新映射一些键。 我对两件事感兴趣: (a)当我打开笔记本电脑时,(b)在启动过程中,以及(c)登录到系统(在这三个阶段)以及在使用系统时(登录),键盘映射状态如何变化。 是什么原因导致在各个阶段中哪些符号将显示在屏幕上(以及发送的控制键)。当我按下某个键时,它会向键盘驱动程序(?)发送一些信号,然后必须有一些决定过程(应用程序和配置文件)来确定将显示哪些符号。这个问题的答案应该是应用程序列表和那些配置文件的路径(我对Ubuntu(基于Debian的系统)特别感兴趣,但是您可以描述其他系统,但最好使用Ubuntu)。

5
是否可以在不使用initrd的情况下将root放在LVM中?
我刚刚建立了一个Gentoo基本系统(这意味着我现在可以启动和登录并使用它进行操作)。我的根分区位于LVM2虚拟组中(具有单独的/boot分区)。为了启动,我需要将以下参数传递给内核: root=/dev/ram0 real_root=/dev/vg/rootlv init=/linuxrc dolvm 显然,它是在挂载root之前使用初始ramdisk做一些事情(我猜是加载LVM事情)。有没有一种方法可以将该代码放入内核本身,从而不需要initrd?如果没有,我该如何使自己成为initrd? 补充一下,我曾尝试在没有initrd的情况下为非LVM根目录编译内核,并且运行良好。然后,我试图将整个东西放在LVM下,并且无法启动计算机(我想它无法处理LVM的东西)。然后,我将该genkernel工具与该--lvm选项一起使用,它会创建当前正在使用的工作内核和initrd。 现在,我想跳过genkernel并自己完成所有操作,最好不要使用initrd,这样计算机可以更快地启动(无论如何我都不需要灵活性)。
12 kernel  boot  root  initrd  lvm 

3
为什么initramfs以只读方式挂载根文件系统
将根文件系统挂载ro到initramfs(和initrd)中的原因是什么? 例如,Gentoo initramfs指南使用以下命令挂载根文件系统: mount -o ro /dev/sda1 /mnt/root 为什么不以下? mount -o rw /dev/sda1 /mnt/root 我可以看到,可能有一个很好的理由(可能涉及switchroot),但是似乎没有任何地方对此进行记录。


1
我如何弄清楚为什么我的systemctl服务没有在CentOS 7上启动?
我正在使用CentOS7。如何弄清为什么服务无法启动?我已经创建了这项服务 [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 = failed”,我也看不到任何错误... [rails@server ~]$ sudo systemctl enable NodeJSserver [rails@server ~]$ sudo systemctl start NodeJSserver [rails@server ~]$ [rails@server ~]$ [rails@server ~]$ forever …

1
在Linux上安装FreeBSD
我正在将Arch Linux与GNOME一起使用,我想将FreeBSD与Arch Linux一起安装,并具有以下要求: 我想保留Linux GRUB并向其中添加FreeBSD条目。 我想对Linux和BSD 使用不同的SWAP分区。 我不想破坏我的Linux / boot 我的系统信息: 我正在使用Arch Linux:UEFI模式。 磁盘是GPT 我的分区布局看起来像这样: 。 [severus@Tux ~]$ sudo parted -l Model: ATA TOSHIBA MQ01ABD1 (scsi) Disk /dev/sda: 1000GB Sector size (logical/physical): 512B/4096B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 1076MB 1075MB …

1
在GRUB2源代码中,到内核代码的切换/跳转在哪里?
我正在寻找GRUB2最终跳到内核代码并因此在x86系统上移交执行的代码行?我猜它在汇编文件中,因为这是非常低的体系结构。我看着在源文件中/grub-core/boot/i386/pc/*.S,发现JMP在以线455 boot.S,但kernel_address可能是在内存中GRUB2内核,而不是Linux内核的地址。 有汇编和GRUB2知识的人可以帮助我吗?

6
Windows之后安装了Centos 7,无法启动到CentOS
我想为Windows 7和CentOS 7设置双重启动 我有一台500GB磁盘的Windows 7计算机。我缩小了Windows分区,以便为CentOS 7提供空间(大约230GB)。我创建了一个USB CentOS 7 netinstall棒并从中启动。我运行了我所知的配置,将CentOS 7安装到可用空间中(而不是整个磁盘上)。我进行了网络安装,并且一切似乎都顺利进行,但是当它重新启动时,我又回到了Windows,无法进入CentOS。 我已经从USB重新启动,并尝试使用来(认真)解决问题cfdisk,例如,选择我认为是CentOS的启动分区,但它报告“缺少操作系统”。也cfdisk说,它无法重新读取分区表,当我在CentOS启动写,但开始cfdisk似乎再次显示该标志已设置。 当前,USB CentOS 7 netinstall在磁盘上显示以下分区: ## DATA /home 168GB centos-home ## SYSTEM /boot 500MB sda3 / 51GB centos-root swap 3.85GB centos-swap “其他” Windows分区是: ntfs 100MB sda1 ntfs 253GB sda2 但是,当我再次进入CentOS 7安装时,这看起来还可以,它告诉我必须为根分区创建安装点。我最初没有这样做,因为我以为我第一次安装磁盘设置时单击“单击此处自动创建它们”会自动完成。 cfdisk从“ Rescue CentOS system ...” 访问的分区表如下所示: Unusable 1MB sda1 …

3
Linux如何处理单独的/ boot分区?
我有兴趣了解Linux如何处理单独的引导分区。我对实际执行此操作不感兴趣,但是我想知道它在后台如何工作。 考虑一个硬盘驱动器sda,它具有两个分区sda1和sda2。假设这sda2是包含Linux OS 的root分区/。 我的理解是,引导加载程序GRUB2已安装到/boot。但是,当目录/boot位于单独的分区上时sda2,在/实际装入之前如何发生呢? /boot在这种情况下,BIOS,主引导记录和GRUB(或文件)之间的交互如何成功进行?是/boot不是/在此早期阶段,数据输入实际上并未安装到文件系统? 注意:此问题与安装根分区有关,但不讨论单独的启动分区。
11 boot  partition  grub 

2
如何通过GRUB2传递VGA / VESA模式?
我的其中一台机器具有3 TB HD设置,可以三次启动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。我从命令行使用Slackware和Arch,因此控制台分辨率和字体大小是重要因素。

2
Arch Linux的启动日志
我的Arch安装在引导时会引发红色错误,但我看不到它的含义,因为它在加载过程中飞速移动。引导日志在哪里?它会在/ var / log中吗?还是在/ boot中? 宁愿看到日志文本文件而不是滚动锁定技巧。
11 arch-linux  boot  logs 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.