AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

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

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
主页 / user-47044

ivan's questions

Martin Hope
ivan
Asked: 2023-05-20 22:12:38 +0800 CST

在重新格式化/重新分区之前删除 GPT/MBR 标签是否重要?

  • 11

我看过一些磁盘格式化/分区讨论,其中提到将销毁现有 GPT/MBR 数据结构作为第一步:

sgdisk --zap-all /dev/nvme0n1

我以前没有意识到这一点,当我设置磁盘时,我通常使用:

parted --script --align optimal  \
    /dev/nvme0n1 --              \
    mklabel gpt                  \
    mkpart ESP fat32 1MiB 512MiB \
    set 1 boot on                \
    name 1 boot                  \
    mkpart primary 512MiB 100%   \
    set 2 lvm on                 \
    name 2 primary

我应该先把东西清理掉(例如sgdisk --zap-all)吗?不这样做的缺点是什么?

disk
  • 1 个回答
  • 335 Views
Martin Hope
ivan
Asked: 2022-01-10 06:27:07 +0800 CST

创建可启动 USB:`dd` 是否会覆盖分区表、格式化、文件系统?

  • 0

我正在创建一个可引导的 USB 以安装 NixOS。给定 /dev/sda 的 USB 可以通过运行:

# download the ISO
wget https://channels.nixos.org/nixos-21.11/latest-nixos-minimal-x86_64-linux.iso

# erase the disk
sudo dd if=/dev/zero of=/dev/sda bs=4M

# write the image
sudo dd if=latest-nixos-minimal-x86_64-linux.iso of=/dev/sda bs=4M

但在此之前,我是否需要格式化驱动器(选择分区方案,即 GPT 或 MBR,选择文件系统,即 exFAT、FAT32 等),还是dd覆盖所有这些信息?

filesystems dd
  • 3 个回答
  • 494 Views
Martin Hope
ivan
Asked: 2018-08-07 21:14:50 +0800 CST

后台进程(postgresql)在 shell 中从 Ctrl-C 接收 SIGINT

  • 0

我写了一个shell.nix文件来为我的一个项目构建开发环境。我使用 ashellHook来确保在您进入nix-shell.

shellHook本质上是:

export PGDATA=$PWD/nix/pgdata

pg_ctl start --silent --log $PWD/log/pg.log

尽管pg_ctl在后台启动服务器,但如果我在 shell 中键入 Ctrl-C,服务器就会关闭。如果我在 nix-shell 之外设置相同的场景,则不会发生这种情况。

我是 strace 的新手,但在我看来,SIGINT当我在终端中键入 Ctrl-C 时,postgresql 进程正在接收:

$ strace -p $postgres_pid
strace: Process 20546 attached
select(6, [3 4 5], NULL, NULL, {tv_sec=51, tv_usec=289149}) = ? ERESTARTNOHAND (To be restarted if no handler)
--- SIGINT {si_signo=SIGINT, si_code=SI_KERNEL} ---
rt_sigprocmask(SIG_SETMASK, ~[ILL TRAP ABRT BUS FPE SEGV CONT SYS RTMIN RT_1], NULL, 8) = 0
write(2, "LOG:  received fast shutdown req"..., 37) = 37
kill(20550, SIGTERM)                    = 0
...

postgresql 进程与我的 nix-shell 进程连接到同一个控制终端 ( pts/12)(尽管当我在 nix-shell 之外运行它时也是如此):

$ ps -p ${postgres_pid},${nixshell_pid} -o pid,ppid,wchan,tty,cmd
  PID  PPID WCHAN  TT       CMD
14608 18292 core_s pts/12   bash --rcfile /tmp/nix-shell-14608-0/rc
16355     1 core_s pts/12   /nix/store/xxxxxx-postgresql-9.6.8/bin/postgres

调试这个好的下一步是什么?我应该阅读进程组吗?

更新:尝试另一个问题的提示,我发现这解决了问题:

set -m
pg_ctl start --silent --log $PWD/log/pg.log

奇怪的是,根据$-,该m选项已经设置。运行在. echo $-_imBHset -m

我注意到在我的交互式 shell(无论是否 nix-shell)中,$-是imBHs. 上下文中s不存在,我在 Bash内置shellHook的文档中找不到其含义的解释。set虽然这可能不相关......

background-process signals
  • 2 个回答
  • 545 Views
Martin Hope
ivan
Asked: 2018-06-23 17:38:36 +0800 CST

为什么要给 mysql 组和 sudo 组相同的 GID?

  • 1

我正在遵循MySQL Secure Deployment Guide中的安装/设置说明,其中说要创建 mysql 组:

groupadd -g 27 -o -r mysql

-o允许添加具有非唯一 GID 的组。我在我的机器上检查了 /etc/group 并且 sudo 组使用 GID 27

sudo:x:27:ivan

我还检查了另一台运行不同 Linux 发行版的机器,它有一个不同的组 ( dialout) 占用 GID 27。

使用非唯一 GID 会有什么影响?为什么这些说明会建议这样做?

sudo mysql
  • 1 个回答
  • 346 Views
Martin Hope
ivan
Asked: 2018-05-25 04:48:25 +0800 CST

内核模块:设置可执行位?用 xz 压缩?

  • 2

我编写/调整了一个自定义内核模块并安装了它。

它按预期工作,但我注意到我系统上的其他内核模块使用 xz 压缩并具有 0444 权限,而我没有压缩我的并使用可执行位集(0555 权限)安装它。

$ stat --format=%A /path/to/my-module.ko
-r-xr-xr-x

$ stat --format=%A /path/to/other-module.ko.xz
-r--r--r--

这是否有任何影响——性能、安全性或其他方面?我计划压缩我的并设置权限以匹配其他模块正在使用的内容,但我不知道他们正在使用的压缩和权限的潜在动机。

permissions kernel-modules
  • 1 个回答
  • 1298 Views
Martin Hope
ivan
Asked: 2018-04-21 17:39:20 +0800 CST

如何理解 Bash 特权模式?

  • 4

我已经阅读了man bash解释set内置-p标志的部分,这告诉了我特权模式对 Bash 行为的一些影响,但它没有足够深入地解释(或者我只是没有足够的上下文/经验) 让我了解它的用途,即在什么情况下使用它。

我的部分困惑来自这样一个事实,即我读到的关于特权模式的所有内容都使听起来“特权不足”是一个更合适的名称。这本身可能表明我对此有误解。

我也不确定我是否理解 setuid。我熟悉与之相关的有效用户 id 和真实用户 id sudo,但听起来 setuid 是一个更广泛的概念,所以也许我遗漏了一些东西。

bash privileges
  • 1 个回答
  • 1507 Views
Martin Hope
ivan
Asked: 2018-03-26 18:43:15 +0800 CST

如何为目录本地可执行文件提供 Bash 补全?

  • 4

我写了一个 Bash 脚本来帮助我管理一些符号链接。它是一些Stow命令的包装器。

当我调用它时,我将两个命令行参数传递给它:一个命令 ( plug/ unplug/ replug) 和一个目录名称(只是它的基本名称,而不是路径)。

该脚本被称为vlink,因此调用将是,例如:

vlink plug foo

目录名称(foo在上面的示例中)需要是我系统上其他位置的特定目录的子目录之一。

由于第三个参数只有三个可能的命令 ( plug/ unplug/ replug) 和一组特定的可能目录名称,我想为它提供一些制表符补全。

我对编写 Bash 完成脚本有点熟悉,但是有没有办法为不在我的 $PATH 中并且只打算从其父目录运行的可执行文件提供完成命令?

bash autocomplete
  • 1 个回答
  • 1957 Views

Sidebar

Stats

  • 问题 199622
  • 回答 264146
  • 最佳答案 132073
  • 用户 66540
  • 热门
  • 回答
  • 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