我有一台机器有 62GB 的 RAM,而后备箱只有 7GB,所以我想我会创建一个 RAM 磁盘并在那里编译。我不是 Linux 专家。我在互联网上找到了创建 RAM 磁盘的说明:
mkfs -q /dev/ram1 8192
Run Code Online (Sandbox Code Playgroud)
但是我将 8192 更改为 16777216 以尝试分配 16GB 的 ram 磁盘。
我收到以下错误:
mkfs.ext2: Filesystem larger than apparent device size.
Proceed anyway? (y,n)
Run Code Online (Sandbox Code Playgroud)
在这一点上,我受到惊吓并被保释。
sudo dmidecode --type 17 | grep Size
Run Code Online (Sandbox Code Playgroud)
显示
8x8192MB + 2048MB = 67584 MB
Run Code Online (Sandbox Code Playgroud)
但du在/dev给804K。
这是问题吗?我能克服那个/dev尺寸吗?
我在我的 SSD 驱动器上安装了带有默认分区的 Debian Jessie。我当前的磁盘分区如下所示:
由于我有 16GB 的 RAM,我假设我不需要swap。但是由于我有其他磁盘驱动器,因此我可能会在其他驱动器之一上创建交换文件。
你能告诉我我应该采取什么步骤来正确和永久地删除交换分区以使其不占用磁盘空间吗?我希望删除交换分区,因为我目前只有 128GB SSD。
这是我每次尝试并重新启动的内容;这些步骤中的每一个都不是永久性的,或者没有做任何事情:
使用该swapoff实用程序:
swapoff --all
Run Code Online (Sandbox Code Playgroud)使用GParted实用程序:
右键单击交换分区并单击交换。
/etc/fstab
Run Code Online (Sandbox Code Playgroud)/etc/initramfs-tools/conf.d/resume
Run Code Online (Sandbox Code Playgroud)最后运行这些命令(按此顺序和相反顺序):
update-grub
update-initramfs -u
Run Code Online (Sandbox Code Playgroud)sudo apt-get install pppoe
Run Code Online (Sandbox Code Playgroud)
将下载pppoe包并安装它。
是否可以只下载pppoe软件包而不用apt-get命令安装它?
wget http://ftp.us.debian.org/debian/pool/main/p/ppp/ppp_2.4.7-1+4_amd64.deb
Run Code Online (Sandbox Code Playgroud)
ppp_2.4.7-1+4_amd64.deb 现在在当前目录中。
cd /tmp
sudo apt-get install -d ppp
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
ppp
0 upgraded, 1 newly installed, 0 to remove and 95 not upgraded.
Need to get 0 B/346 kB of archives.
After this operation, 949 kB of additional disk space will be used.
Download complete and in download only …Run Code Online (Sandbox Code Playgroud) 我想从 Linux 获取 BIOS 版本而不直接进入 BIOS。
我的意思是,有没有办法从 Linux 内部获取 BIOS 版本?
在 Linux Mint 17.3 / 18 中iwconfig说我的无线网卡的电源管理已打开。我想永久关闭它或解决此问题。
sudo iwconfig wlan0 power off 工作,直到我重新启动笔记本电脑。
另外,如果我随机检查iwconfig,有时它会打开,尽管我确实运行了这个命令。
我阅读了一些关于使修复永久化的文章。它们都包含第一步“转到目录/etc/pm/power.d”,在我的情况下不存在。
我按照以下步骤操作:
sudo mkdir -p /etc/pm/power.d
sudo nano /etc/pm/power.d/wireless_power_management_off
Run Code Online (Sandbox Code Playgroud)
我在文件中输入了这两行:
#!/bin/bash
/sbin/iwconfig wlan0 power off
Run Code Online (Sandbox Code Playgroud)
我完成了设置适当的用户权限:
sudo chmod 700 /etc/pm/power.d/wireless_power_management_off
Run Code Online (Sandbox Code Playgroud)
但是重新启动后,电源管理又重新打开了。
iwconfig 手动关闭电源管理后
eth0 no wireless extensions.
wlan0 IEEE 802.11abgn ESSID:"SSID"
Mode:Managed Frequency:2.462 GHz Access Point: 00:00:00:00:00:00
Bit Rate=24 Mb/s Tx-Power=22 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:off
Link Quality=42/70 Signal level=-68 dBm
Rx invalid …Run Code Online (Sandbox Code Playgroud) 每次我在运行GNU/Linux Debian Buster 10. 0 的Dell PowerEdge T20 服务器上更新我的initramfs映像(-s)时update-initramfs,我都会收到这些警告。有解决办法吗?
W: Possible missing firmware /lib/firmware/i915/bxt_dmc_ver1_07.bin for module i915
W: Possible missing firmware /lib/firmware/i915/skl_dmc_ver1_27.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_dmc_ver1_04.bin for module i915
W: Possible missing firmware /lib/firmware/i915/cnl_dmc_ver1_07.bin for module i915
W: Possible missing firmware /lib/firmware/i915/glk_dmc_ver1_04.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_39.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver9_29.bin for module i915
W: Possible missing firmware /lib/firmware/i915/skl_guc_ver9_33.bin for module i915
W: …Run Code Online (Sandbox Code Playgroud) 由于我有一个支持超线程的CPU,我想知道分配比物理 CPU 内核数量更多的虚拟 CPU 内核是不是一个坏主意,如下警告所示:
成绩单:
分配给虚拟机的虚拟 CPU 数量多于主机系统上的物理 CPU 数量。这可能会降低虚拟机的性能。请考虑减少虚拟 CPU 的数量。
有人可以对这个话题进行推理吗?
编辑1:
有问题的 CPU 是 Intel Core i7-4700HQ, Ark Intel , CPU Benchmark
编辑2:
假设没有过时的硬件,例如 HDD(而不是 SSD)和/或低 RAM(此处vm.swappiness为16GB,此 VM最低为 4GB)等。
有人可以向我解释一下,mdadm直接使用分区或整个磁盘创建阵列有什么区别?假设我打算使用整个驱动器。
想象一下以两种方式创建的 RAID6,其中一种是:
mdadm --create /dev/md0 --level=6 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
Run Code Online (Sandbox Code Playgroud)
或者:
mdadm --create /dev/md0 --level=6 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd
Run Code Online (Sandbox Code Playgroud)
这两种变体中的任何一种有什么区别,以及可能出现的问题?
例如,我指的是此类阵列上的可靠性或可管理性或恢复操作等。
系统:我正在测试基于Ubuntu 18.04 的Linux Mint 19 Beta。
我在安装不相关的软件包时收到此警告:
Run Code Online (Sandbox Code Playgroud)gpg: WARNING: unsafe ownership on homedir '/home/vlastimil/.gnupg'
这是ls目录本身的输出:
$ lld /home/vlastimil/.gnupg
drwx------ 4 vlastimil vlastimil 4,0K Jun 26 11:42 /home/vlastimil/.gnupg
Run Code Online (Sandbox Code Playgroud)
这似乎没问题。
这是ls目录内容的输出:
$ ll /home/vlastimil/.gnupg/
total 24K
drwx------ 2 vlastimil vlastimil 4,0K Jun 26 11:36 crls.d
drwx------ 2 vlastimil vlastimil 4,0K Jun 26 05:28 private-keys-v1.d
-rw-r--r-- 1 vlastimil vlastimil 6,4K Jun 26 11:42 pubring.kbx
-rw-r--r-- 1 vlastimil vlastimil 3,2K Jun 26 11:37 pubring.kbx~
srwx------ 1 root …Run Code Online (Sandbox Code Playgroud) linux ×4
debian ×2
partition ×2
apt ×1
bios ×1
cpu ×1
directory ×1
disk ×1
download ×1
filesystems ×1
firmware ×1
gpg ×1
initramfs ×1
mdadm ×1
password ×1
performance ×1
permissions ×1
ramdisk ×1
scripting ×1
shell-script ×1
swap ×1
virtualbox ×1
wifi ×1