我有一个带有内核 4.9.6 的抛物线 (arch)/Linux 安装。当我插入一个USB外置硬盘,我可以看到它在lsusb如
Bus 002 Device 055: ID 0411:01de BUFFALO INC. (formerly MelCo., Inc.) External Hard Drive HD-PCTU3 [Buffalo MiniStation]
但是我在 /dev 的任何地方都找不到它作为块设备。例如,lsblk返回
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 223.6G 0 disk
??sda1 8:1 0 223.6G 0 part
??root 254:0 0 223.6G 0 crypt
??matrix-swap 254:1 0 2G 0 lvm [SWAP]
??matrix-root 254:2 0 199.4G 0 lvm /
??matrix-boot 254:3 0 2G 0 lvm /boot
??matrix-var 254:4 0 20.2G 0 …Run Code Online (Sandbox Code Playgroud) 我正在运行一个 Arch Linux(最新的、最新的)机器,并试图让 MySQL 在启动时启动。安装 systemd 软件包后,我可以使用 systemctl,因此我可以执行以下操作:
systemctl start mysqld.service
systemctl [stop|status|restart] mysqld.service
Run Code Online (Sandbox Code Playgroud)
这一切都很好,当我想手动启动/停止时效果很好,但是,当它在启动时启动时(通过在 systemctl 上使用“启用”,我得到了一些令人讨厌的输出):
[root@rudivarch ~]# systemctl enable mysqld.service
Failed to issue method call: No such file or directory
Run Code Online (Sandbox Code Playgroud)
显然,由于其他命令工作得很好,我对此感到非常困惑并且花了很多时间试图弄清楚...... systemctl status 输出这个:
[root@rudivarch ~]# systemctl status mysqld.service
mysqld.service
Loaded: loaded (/etc/rc.d/mysqld)
Active: inactive (dead) since Tue, 31 Jan 2012 15:32:28 +0000; 1min 25s ago
Process: 589 ExecStop=/etc/rc.d/mysqld stop (code=exited, status=0/SUCCESS)
Process: 257 ExecStart=/etc/rc.d/mysqld start (code=exited, status=0/SUCCESS)
CGroup: name=systemd:/system/mysqld.service
Run Code Online (Sandbox Code Playgroud)
任何人都对为什么“启用”不起作用有任何想法?
我正在尝试在我的 Acer Aspire 4830tg 上安装 Arch Linux,但我一直遇到问题。
一些背景知识:我正在尝试从 U 盘上安装 Arch,我使用 bittorrent 获得了 ISO 映像。我还尝试将它与 Windows 8(已安装)一起安装。
当我启动到 Arch linux 时,出现此错误:
:: Mounting '/dev/disk/by-label/ARCH_201212' to 'run/archiso/bootmnt'
Waiting 30 seconds for device /dev/disk/by-label/ARCH_201212 ...
ERROR: '/dev/disk/by-label/ARCH_201212' device did not show up after 30 seconds...
Falling back to interactive prompt
You can try to fix the problem manually, log out when you are finished
sh: can't access tty; job control turned off
Run Code Online (Sandbox Code Playgroud)
我知道如果我在虚拟机上运行它会起作用,但是每当我尝试在我的笔记本电脑上安装它时,我总是收到这个错误。而且由于你不能在没有 Arch 终端的情况下注册 Arch 论坛来运行他们的验证码命令,我不能在他们的论坛上问这个。
我真正想念 OSX 的一项功能是用于更改桌面的多点触控手势。三指向任一方向滑动让我转到下一个/上一个全屏应用程序或桌面。我非常希望在带有平铺窗口管理器的 linux 中具有相同的功能。我目前正在使用 i3wm,但如果有人可以提供令人信服的理由,我愿意切换。
在我的.config/i3/config文件中,我有以下几行:
# multitouch gestures
bindsym --whole-window $mod+button10 workspace prev_on_output
bindsym --whole-window $mod+button11 workspace next_on_output
Run Code Online (Sandbox Code Playgroud)
根据xev我的触摸板正确设置了 button10/button11。该--whole-window标志(根据文档),而据我所知,应该允许我在屏幕上使用此绑定的任何地方。但是只有当我的鼠标悬停在窗口的标题栏上时,绑定才有效。
我在配置中做错了什么吗?或者还有其他方法可以获得此功能吗?
编辑:我正在运行 v 4.10.3
$ i3 -v
> i3 version 4.10.3 (2015-07-30, branch "4.10.3") © 2009-2014 Michael Stapelberg and contributors
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 parted 调整分区大小,但它没有可用的“调整大小”命令
gchain@archbogchain@archbook:~$ sudo parted /dev/sdb
GNU Parted 3.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) help
align-check TYPE N check partition N for TYPE(min|opt) alignment
help [COMMAND] print general help, or help on COMMAND
mklabel,mktable LABEL-TYPE create a new disklabel (partition table)
mkpart PART-TYPE [FS-TYPE] START END make a partition
name NUMBER NAME name partition NUMBER as NAME
print [devices|free|list,all|NUMBER] display the partition table, available devices, free space, all found …Run Code Online (Sandbox Code Playgroud) 什么命令可以挂起适当配置的 Arch Linux 系统?
用户故事:要么现在,要么永远。我在逃。我没有时间阅读ArchWiki/Power_management/Suspend_and_hibernate但我想要节能。如何在我错过约会之前暂停 Arch Linux?
注意:这个问题的存在是因为 Arch Wiki 不像 StackExchange 那样简单,而且因为它是一个很少使用的命令(或命令列表?),因此很难记住。
我正在尝试为特定用户启动 systemd 服务(服务名称/目标不相关)。我这样做是因为我需要有一个在启动时运行的应用程序的每个用户进程。
这是我迄今为止取得的成就:
我在/etc/systemd/user/ 中创建了一个单元文件
然后做了以下事情:
~ $ systemctl --user 启用 custom.service
然后如https://wiki.archlinux.org/index.php/Systemd/User#Automatic_start-up_of_systemd_user_instances 中所述,即使没有用户会话运行,也可以使所述服务运行。
~ $ loginctl enable-linger $USER
但是,当我重新启动该服务时,该服务似乎没有启动,并且在 journalctl 中没有看到该服务的任何内容。但是状态说服务已启用:
~ $ systemctl --user 状态传输守护进程
? custom.service - 自定义守护进程
加载:加载(/etc/systemd/user/custom.service;启用;供应商预设:启用)活动:不活动(死)
我也可以通过运行手动运行它,没有问题
~ $ systemctl --user start custom.service
任何人都知道我做错了什么?
我在运行 KDE Plasma 5.12.4 的 ArchLinux 笔记本电脑上使用 Slack 应用程序。
每当我在通话和切换应用程序、桌面或活动时,就会出现 Slack 迷你面板。
由于它显示为一个新窗口,因此它会在仅图标的任务管理器小部件中触发通知,即使我并不真正关心它,也会显示自动隐藏面板。
长话短说,我不希望出现 Slack 迷你面板。
我没有找到从应用程序中禁用它的选项。
如何禁用此迷你面板?
我正在使用 Archlinux 并开始尝试 systemd 这些天。
但是,我发现 systemd 没有加载我的 /etc/rc.local 脚本。
正如维基页面中提到的,我确实运行了systemctl enable rc-local.service,但这没有帮助。
我的 /etc/rc.local 文件的内容是:
echo -n 120 > /sys/devices/platform/i8042/serio1/speed
echo -n 250 > /sys/devices/platform/i8042/serio1/sensitivity
iptables --table nat -A POSTROUTING -s 192.168.0.0/16 -j MASQUERADE
Run Code Online (Sandbox Code Playgroud)
有什么建议?
通常,当我通过 ssh 挂载文件系统时:
sshfs user@remote: ~/Mounts/Remote
Run Code Online (Sandbox Code Playgroud)
如果我唤醒机器,机器将休眠(关闭笔记本电脑盖),我无法访问安装的文件夹。此外,如果我尝试ls在父文件夹中,终端会冻结。当连接以某种方式丢失时也会发生同样的情况。
如果尝试卸载使用
fusermount -u ~/Mounts/Remote
Run Code Online (Sandbox Code Playgroud)
我不能这样做,因为:
fusermount: 无法卸载 /home/yotama9/Mounts/Remote: 设备或资源繁忙
我试图杀死 ssh,但我无法再次挂载该文件夹。ls在文件夹中仍然冻结。
我怎样才能避免这种情况并解决这个问题(Arch Linux)?
arch-linux ×10
linux ×5
systemd ×2
block-device ×1
daemon ×1
ext4 ×1
gestures ×1
hard-drive ×1
installation ×1
kde ×1
mount ×1
mysql ×1
slack ×1
sshfs ×1
suspend ×1
unix ×1
usb ×1