Questions tagged «linux»

使用Linux内核的一系列类似Unix的操作系统。如果您的问题仅与特定分布有关,请使用更具体的标签。

2
btrfs进行分区和subvol策略
我是btrfs的新手,我希望获得有关分区和子卷策略的一些建议。该系统是轻型Web服务器,并假定它只有一个磁盘。 使用ext文件系统,我总是为/,/ var,swap(可能还有/ boot和/ home)创建了单独的分区。对我而言,/ var始终包含所有有价值的Web服务器数据(例如MySQL数据库),却不包含任何代码。这使我可以轻松地将数据移动到其他系统(移动或复制/ var)或重新安装操作系统,而不会破坏数据(重新格式化/)等。 使用btrfs,我可以做相同的事情,使用相同的分区方案,并且在每个分区上都有单独的btrfs文件系统。或者,我可以有一个分区,并为/,/ var等使用btrfs子卷。这样做的利弊是什么? 在我看来,例如拥有/ -only和/ -var-only快照可能会有一些优势(例如“将所有数据还原到以前的检查点”与“还原所有代码”与“同时还原两个”)。是这样吗,还是只是那样出现? 额外的问题:在btrfs文件系统下面使用lvm有什么好处? 奖励问题2:如果系统有两个相同大小的磁盘,您的建议将如何改变? 任何指向“这是我的工作以及它对我的工作方式”的指示,也将不胜感激。我可以找到很多关于我可以做的事情的资料,但是我却没能说“这就是我尝试过的,这就是它起作用或不起作用的原因”。

3
没有自己的启动管理器就可以启动Windows 8.1吗?
我一直在努力想出一种在笔记本电脑上安装Windows和Linux双重引导的简便方法,而不必按此顺序进行。我们通常要做的是先安装Windows,然后安装linux,并允许GRUB处理Windows。 因此,我要努力达到的目的是找到一种绕过讨厌的安装过程(Windows)的方法,仅使用映像直接复制到驱动器中即可。这也将允许我保留启动管理器(GRUB)。(不是我以后不能恢复它,而是垄断的Microsoft策略,在这种情况下,系统中不存在其他启动管理器)。 我首先获得Windows 8.1的合法副本,然后使用VirtualBox将其安装在虚拟机上。然后,我在GPT分区硬盘驱动器上创建了NTFS分区,并将Windows分区的内容从.vdi映像复制到了新创建的分区。 当然,它还行不通。我不知道如何替换bootmgr。它给 File: \Boot\BCD Status: 0xc000000e Info: The Boot Configuration Data for your PC is missing or contains errors. 因为它无法从用于引导,系统恢复等的其他分区中找到该文件。 现在,我读到bootmgr最终会执行winload.exe来启动Windows。我不知道下一步该怎么做。 我认为它在理论上应该可以正常运行,因为我拥有运行Windows所需的所有文件。我还认为,我不应该是唯一想到这一点的人,因此,我在这里可能会缺少一些非常基本的东西。也许已经完成了? 我不知道引导如何工作。我设法理解的是,当您同时启动Windows和Linux时,您将Windows Bootloader链接到Linux。因此,我试图实现的目标是摆脱Windows Bootloader。 编辑 我一直在看二进制文件bootmgr和\Boot\BCD。bootmgr读取BCD文件并列出您的选项,从中可以选择启动。 因此,诸如执行之类的信息winload.exe驻留在BCD文件中。现在,我认为bootmgr它本身是由syslinux使用该chain.c32模块执行的。我想做的是以某种方式执行Windows引导程序,即winload.exe直接从syslinux执行(如果可能),或进行修改bootmgr以使其winload.exe自身执行(其路径将直接在bootmgr可执行文件中)而无需查找BCD或其他任何内容。 在此步骤中,休眠(需要不同的过程)对我而言无关紧要。 编辑您的问题以告诉我们固件类型,以及(如果是EFI)您是否已在固件设置中启用兼容性支持模块 我的固件是EFI(启用了CSM),通常使用GRUB引导到Arch Linux。我发现它bootmgr可以System32\winload.exe在旧系统和System32\winload.efiEFI上执行。 我0.0对从这里做什么有想法。在过去的10天里,我一直在尝试对BCD进行更改,我想我即将取得成功。但这无关紧要,因为我真正想做的是完全绕开Windows Boot Manager。 如果您有任何想法,是否有办法winload.efi从EFI shell(只是一个猜测)或对GRUB的其他修改中执行该方法,以便它将在没有Chainloader的情况下以EFI模式启动Windows。 欢迎任何建议。 附录 关注论坛帖子可能会提供一些有用的见解: http://reboot.pro/topic/19371-chainload-direct-to-winloadexe/ 1。 现在,grub4dos可以链加载引导加载程序(例如NTLDR或BOOTMGR),因为它可以替代“常规”引导程序中包含的代码(例如300字节的机器代码)。 此代码仅设置了几个参数,然后调用了加载程序。 即使那样,也很难用不同的代码来理解和复制。 像BOOTMGR这样的NT系统加载器在一个.exe中或多或少具有一个“实模式”操作系统(与DOS完全不同)和用于解析纯文本和注册表配置单元的工具/工具,这是无法重新实现的从头开始轻松编写。 自从多年以来,@ …


3
USB驱动器不断断开并重新连接
我在2006年末的旧Macbook Pro上运行Debian 7.2。我已经将两个4 TB的Seagate Backup Plus硬盘驱动器连接到了镜像ZFS池中。最近,一个驱动器坏了,我收到了一个替换驱动器,试图将其添加为新镜像。但是,我无法解决问题,因为在完成之前不可避免地会发生错误。 问题在于该替换驱动器似乎在不到一秒钟的时间内就保持断开连接和重新连接的状态。我发现,以下消息一遍又一遍地印在系统日志中: Jan 19 20:08:07 thingamadealies kernel: [100555.410370] usb 1-1: USB disconnect, device number 43 Jan 19 20:08:07 thingamadealies kernel: [100555.660059] usb 1-1: new high-speed USB device number 44 using ehci_hcd Jan 19 20:08:07 thingamadealies kernel: [100555.794444] usb 1-1: New USB device found, idVendor=0bc2, idProduct=a0a4 …

4
查找已安装的SD卡的属性
我的SD卡可以自动安装为/ dev / sdb: NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sr0 11:0 1 1024M 0 rom sda 8:0 0 80G 0 disk ├─sda1 8:1 0 78G 0 part / ├─sda2 8:2 0 1K 0 part └─sda5 8:5 0 2G 0 part [SWAP] sr1 11:1 1 1024M 0 rom sdb …


1
ls -l输出中的-rwxr-xr-x之后的点是什么意思?[重复]
这个问题已经在这里有了答案: 点在-rw-r--r--`的末尾是什么意思?你如何用`chmod`设置它? (5个答案) 6年前关闭。 点“。”的含义是什么 在第二行的最后一个(最右边的)“ x”之后?这是输出 [igor @ localhost〜] $ ls -l / usr / local / bin -rwxr-xr-x 1 root root 113797 Aug 20 05:30 gpib -rwxr-xr-x. 1 root root 30283 Jul 16 22:48 ibtest 不,这不是'ls -l'输出中的唯一点。有很多……但并非每一行。 (CentOS 6.4 32位)
10 linux 

2
将文本文件的内容作为命令传送到telnet
使用命令telnet docs.python.org 80,我可以http://docs.python.org/2/license.html通过键入实际请求来向发出手动HTTP 请求。 现在,我不想实时输入内容,而是希望从文本文件中获取请求。 我尝试了这个: cat request.txt|telnet docs.python.org 80 request.txt: GET /2/license.html HTTP/1.1 Host: docs.python.org (您必须用空白行结束文件,否则将收到错误的请求!) 但是,到服务器的连接将立即关闭。 我应该如何正确地将request.txt传递给telnet docs.python.org 80? 编辑: 很高兴知道;如果您使用HEAD而不是GET,则将获得与您发出GET请求相同的响应,但消息正文除外。 因此,HEAD如果您只想检查HTTP标头,请使用。(即,这样响应的内容就不会使您的shell输出混乱。)

4
Firefox,两台Linux机器,一台X服务器
我有一台Linux机器,我经常从Windows通过ssh(putty)登录。我在Windows桌面上运行VcXsrv X服务器。我主要使用它来运行调试器(ddd)和firefox,以访问我们基于Web的代码审查系统。使用Linux firefox很方便,因此我可以从脚本启动它。我通常使用“ -new-tab”启动它,以免继续创建新窗口。 现在,我有一台新的更新Linux机器,该机器暂时与旧机器一起运行。我注意到的是一些奇怪的行为:当我启动一个新的firefox会话时,如果任何一台计算机上已经运行了一个,则它将使用该会话。 我想做的仍然是作为新选项卡启动,但仅在当前计算机上的firefox实例下启动,而不是恰好在同一台X服务器上显示的另一台计算机上的实例下。 我一直在玩各种标志,包括-no-remote,-new-instance以及定义和使用特定配置文件。但是,我一直无法获得理想的结果。我得到了上面描述的行为,或者得到了一个错误消息,例如“ Firefox已经在运行但没有响应,请关闭它”。 编辑:我被要求对此进行编辑以提供一些示例。 好。接下来,我将介绍M_OLD和M_NEW。这些是运行不同版本的Linux和不同版本的Firefox(1.5和19)的独立计算机。我通过一个名为Putty的ssh客户端连接到它们,并将X转发到Windows桌面上的X服务器。仅涉及一台X服务器。 范例1: 因此,从腻子会话到M_OLD,我运行: firefox www.google.com & 然后从我的M_NEW油灰会话中运行: firefox www.imdb.com & 然后我得到一个带有两个选项卡的firefox 1.5窗口。如果我反向执行相同操作,则得到相同的结果,但使用firefox19。换句话说,如下面的注释所述,第一个命令启动一个firefox实例,第二个命令简单地告诉现有实例打开一个新选项卡。即使实例在另一台计算机上,只要它是同一台X服务器即可。 但是我不要这个。我想为单独的机器设置单独的实例。所以: 范例2: 因此,从腻子会话到M_OLD,我运行: firefox -no-remote www.google.com & 然后从我的M_NEW油灰会话中运行: firefox -no-remote www.imdb.com & 现在,我有两个单独的Firefox实例。但是,如果我随后在M_NEW上运行: firefox -no-remote www.google.com & 我去拿 Firefox is already running, but is not responding. To open a …
10 linux  firefox  ssh  xorg  putty 

1
如何创建一个自定义服务,它将在Archlinux上启动时自动启动?
我想在Archlinux(systemd)启动时运行一个简单的命令: nohup fatrat -n & 我已经在Debian上工作了: #! /bin/sh # /etc/init.d/fatratWS ### BEGIN INIT INFO # Provides: fatratWS # Required-Start: $network $local_fs $remote_fs # Required-Stop: $network $local_fs $remote_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: fatratWS init script. # Description: Starts and stops fatrat Web …

1
什么是“ libpeerconnection.log”文件?
我从来没有听说过这个文件libpeerconnection.log。如果删除它,下次开始新的Linux会话时,立即出现。我在:~$主文件夹中找到它。我打开它,文件为空。 有人知道它是由守护程序服务还是特定程序链接?
10 linux 

4
查找原始计算机(ssh)的IP或主机名
我不断地从不同的物理位置(以及不同的物理计算机)连接到许多计算机。大多数操作都是通过ssh完成的,有时需要一两台网关计算机(我通过ProxyCommandin 调用~/.ssh/config)。我想知道是否有一种方法可以识别在远端调用初始连接(即我正在使用的计算机)的计算机的IP或主机名? 我不想发送环境变量,因为有些机器我没有root可以设置PermitUserEnvironment。 该$SSH_CLIENT环境变量是用于直接连接有用,但只列出最近的网关。 我目前对解决方案的想法是抓取$SSH_CLIENT,ssh到它,找到该机器的$SSH_CLIENT值并重复执行直到不存在为止。然后获取主机名并以某种方式将其拉回。 不过,这似乎有点骇人听闻。有谁有更好的方法? 我主要是在bash shell中工作,但是对于不使用它的任何建议我也很满意。

2
xargs --replace / -I用于单个参数
我正在尝试使用xargs为每个提供的参数运行命令,但是不幸的是,当与-n共轭时,--replace / -I标志似乎无法正常工作。不论-n选项如何,{}似乎都会扩展到从stdin读取的参数的完整列表。 不幸的是,网络上的所有示例似乎都是针对命令(mv,cp,rm)的,这些命令将在展开{}的位置接受多个参数。 例如,运行时: echo a b c d | xargs -n 1 -I {} echo derp {} 输出为: derp a b c d 但我期望: derp a derp b derp c derp d 但是,在没有-I {}的情况下运行它会产生预期的结果: echo a b c d | xargs -n 1 echo derp derp a derp …



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.