AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题

问题[root-filesystem](unix)

Martin Hope
JayRugMan
Asked: 2021-11-25 07:25:27 +0800 CST

/tmp 如何链接到 /var/tmp

  • 2

我已经阅读了 /tmp 和 /var/tmp 之间的区别,因此请注意,这不是这个问题的内容。当我在 /tmp 中创建文件时,它会显示在 /var/tmp 中;但是,两个目录都显示为另一个的符号链接:

[root@l12662 /]# pwd; ll
/
total 32
lrwxrwxrwx.   1 root root    7 Aug 25  2017 bin -> usr/bin
dr-xr-xr-x.   4 root root 4096 Aug 25  2017 boot
drwxr-xr-x   21 root root 3560 Nov 18 23:32 dev
...
drwxrwxrwt.  27 root root 4096 Nov 24 08:18 tmp
...
[root@l12662 /]# cd /var
[root@l12662 var]# ll
total 12
drwxr-xr-x.  2 root root   19 Mar 28  2017 account
drwxr-xr-x.  2 root root    6 Mar 10  2016 adm
drwxr-xr-x. 10 root root  122 Aug 25  2017 cache
...
drwxrwxrwt. 27 root root 4096 Nov 24 08:18 tmp
...

它们是如何关联的:

[root@l12662 tmp]# pwd; ls | grep test
/tmp
[root@l12662 tmp]# ls /var/tmp/ | grep test
[root@l12662 tmp]# pwd; touch test.me
/tmp
[root@l12662 tmp]# pwd; ls | grep test
/tmp
test.me
[root@l12662 tmp]# ls /var/tmp/ | grep test
test.me
[root@l12662 tmp]#

这是 RHEL 7,顺便说一句:

[root@l12662 tmp]# cat /etc/*release
NAME="Red Hat Enterprise Linux Server"
VERSION="7.4 (Maipo)"
ID="rhel"
ID_LIKE="fedora"
VARIANT="Server"
VARIANT_ID="server"
VERSION_ID="7.4"
PRETTY_NAME="Red Hat Enterprise Linux Server 7.4 (Maipo)"
tmp root-filesystem
  • 1 个回答
  • 329 Views
Martin Hope
Danilo Patrucco
Asked: 2021-11-12 05:49:59 +0800 CST

安装目标(Kickstart 不足)

  • 0

我正在使用 KS 文件安装 RHEL。由于未正确设置安装目标,安装停止,我收到的消息如下:

您尚未定义根分区 (/),这是继续安装 Red Hat Enterprise Linux 所必需的。

您尚未创建可引导分区

这是问题的图像:

在此处输入图像描述

我在我的 KS 文件中看不到问题出在哪里

这是 kickstart 的初始部分(我省略了其余代码)

rootpw --iscrypted xxxxxxxxx
timezone Americas/New_York
install
skipx
text
# url --url https://myurl.not.user.commented.out
auth --enableshadow --passalgo=sha512
reboot
ignoredisk --only-use=sda
lang en_US.UTF-8
#langsupport --default=en_US.UTF-8 en_US.UTF-8
keyboard us

# Network information
network  --bootproto=static --hostname=SRV-01.xxxxxx.com --device=eno3 --onboot=on --ipv6=auto --ip=192.xxx.xxx.xx --netmask=255.255.255.0 --gateway=192.xxx.xxx.xx --vlanid=411  --nameserver=xxx.xxx.xxx.xxx --nameserver=xxx.xxx.xxx.xxx --ipv6=auto --activate

firewall --disabled
selinux --disabled
%pre
  #!/bin/bash

  # Enable all executed commands to be printed to the terminal
  set -x
  # Disk configuration section
  ignoredisk --only-use=sda
  # zerombr
  # bootloader --location=mbr --append="biosdevname=0"
  clearpart --initlabel --all --drives=sda
  part /boot --fstype xfs --size=1024 --ondisk=sda --asprimary
  
  part pv.1 --size=1000 --grow --ondisk=sda --asprimary
  volgroup vgroot pv.1
  
  logvol /     --fstype xfs --name=lvroot --vgname=vgroot --size=4096
  logvol /usr  --fstype xfs --name=lvusr  --vgname=vgroot --size=4096
  logvol /tmp  --fstype xfs --name=lvtmp  --vgname=vgroot --size=10240
  logvol /var  --fstype xfs --name=lvvar  --vgname=vgroot --size=7168
  logvol /apps --fstype xfs --name=lvapps --vgname=vgroot --size=5632
  logvol /var/crash --fstype xfs --name=lvcrash --vgname=vgroot --size=12288
  logvol swap  --fstype swap --name=lvswap --vgname=vgroot --size=2048
  logvol /home --fstype xfs --name=lvhome --vgname=vgroot --size=512
  
  logvol /apps/tools      --fstype xfs --name=lvITT --vgname=vgroot --size=22528
  logvol /usr/local       --fstype xfs --name=lvlocal --vgname=vgroot --size=256
%end

达尼洛

rhel root-filesystem
  • 2 个回答
  • 843 Views
Martin Hope
xyx
Asked: 2019-11-28 02:16:20 +0800 CST

构建 arm / aarch64 rootfs

  • 1

我有兴趣从 x86_64 工作站为 aarch64 机器生成 Debian rootfs。实现这一目标需要哪些步骤?

据我所知,正确的方法是使用 debootstrap:

https://wiki.debian.org/es/debootstrap

是正确的,还是有其他推荐的方法?

编辑:我的目标是构建一个从 ARM 设备挂载的 rootfs。准确地说,我将把这个 rootfs 安装在 micro SD 卡上。

debian root-filesystem
  • 1 个回答
  • 1063 Views
Martin Hope
user907323
Asked: 2019-05-22 07:35:49 +0800 CST

/var/run 的内容在重新启动后仍然存在

  • 0

这是否意味着我的发行版坏了(它是我正在使用的板的自定义发行版,很容易出错)?我可以调整这种行为吗?

root-filesystem
  • 2 个回答
  • 1984 Views
Martin Hope
Gillespie
Asked: 2018-11-03 06:58:00 +0800 CST

linux如何知道rootfs在哪里?

  • 6

我试图了解 linux 内核如何知道所需的 rootfs 在启动时的位置。

我阅读了这份文件:

https://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt

兴趣的一部分说:

所有 2.6 Linux 内核都包含一个 gzip 压缩的“cpio”格式存档,当内核启动时,它会被提取到 rootfs...用于定位和挂载根分区的旧代码

我们的内核是 4.X,但我猜这仍然适用?这听起来像所有内核都有一个嵌入的“cpio”rootfs。

事实上,正如我们读到的那样:

2.6 内核构建过程始终创建一个 gzip 压缩的 cpio 格式 initramfs 存档并将其链接到生成的内核二进制文件中。默认情况下,此存档为空... 配置选项 CONFIG_INITRAMFS_SOURCE ... 可用于指定 initramfs 存档的源

这又提出了几个问题:

  1. 因此,如果我希望我的 rootfs 在 RAM 中,我需要设置CONFIG_INITRAMFS_SOURCE为指向我的 rootfs(大概是 cpio 格式)。

但这不是意味着我的内核和 rootfs 现在是不可分割的吗?如果我想在不重建的情况下对 RootFS 做一些小调整怎么办?如果我希望我的 rootfs 与内核分开存储怎么办?如何告诉内核我的 rootfs 的位置?

  1. 此外,如果我希望我的 rootfs 位于物理存储(如 eMMC、闪存驱动器等)而不是 RAM 中怎么办?

前面说过:

如果在嵌入的 cpio 归档文件被提取到 rootfs 后不包含 init 程序,内核将使用旧代码来定位和挂载根分区

但是……怎么办?它如何知道 rootfs 的位置?如果它在 eMMC 上,我需要以某种方式告诉内核,对吗?

我使用的引导加载程序是 U-boot。我检查了 U-boot 环境变量,看看它是否以某种方式将 rootfs 位置作为引导参数传递给内核,但似乎并非如此......

编辑:

正如评论中所指出的,rootfs 的位置通过 boot arg 传递给内核。就我而言,u-bootroot=/dev/mmcblk0p4 rw作为引导参数传递给内核。所以这回答了我的一个问题 - 您可以将该位置作为引导参数传递给任何解压缩的 rootfs。

我仍然不清楚如何,考虑到一些rootfs.tar.gz与内核分开的内容,如何告诉内核将其解压到 RAM 中并将其用作 rootfs。也许这是不可能的,我只需要使用CONFIG_INITRAMFS_SOURCE?无论如何,我会阅读 4.X 文档。

linux-kernel root-filesystem
  • 2 个回答
  • 11533 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve