在为UNIX分区新系统磁盘时,对于桌面和/或服务器,您最喜欢的策略是什么? 请包括磁盘分区布局,文件系统格式和选项,安装点,RAID级别,LVM组和卷,encryption以及任何其他相关设置。
作为备份策略的可行性将是xen domU的定期LVM快照吗? 赞成,反对,任何陷阱? 对我来说,这似乎是一个快速,无脑的恢复的完美解决scheme。 任何调查都可以在domU成功运行而不中断的情况下在逻辑卷上进行。 编辑: 这是我现在在做完整系统备份的地方。 domU磁盘的lvm快照 一个大小等于快照大小的新逻辑卷。 dd if = / dev / new_lv的/ dev / snapshot 用lvremove处理快照 使用kpartx / mount / ls进行可选validation 现在我需要自动化这个。
我的Linux系统已经开始在系统日志中抛出SMART错误。 我追查下来,并相信问题是磁盘上的一个单一的块。 如何轻松获得磁盘重新分配一个块? 我想知道在这个过程中被破坏了什么文件。 (我知道,如果一个磁盘在磁盘上出现故障,其他人可能会遵循;我有一个很好的持续备份,只是想保持这个磁盘的工作。) search网页会导致Bad block HOWTO ,它描述了一个卸载磁盘上的手动过程。 看起来很复杂,容易出错。 有没有一种工具在Linux中自动执行这个过程? 我唯一的select是制造商的诊断工具 ,但我认为这会打破坏块没有任何报告被毁坏。 最糟糕的情况是,它可能是文件系统元数据。 有问题的磁盘是主要的系统分区。 使用ext3fs和LVM。 这里是syslog的错误日志和smartctl的相关位。 smartd[5226]: Device: /dev/hda, 1 Currently unreadable (pending) sectors Error 1 occurred at disk power-on lifetime: 17449 hours (727 days + 1 hours) … Error: UNC at LBA = 0x00d39eee = 13868782 在pastebin 上有一个完整的smartctl转储。
我们在Linux上使用RAID1 + 0和md(目前是2.6.37)来创buildmd设备,然后使用LVM在设备上提供卷pipe理,然后在LVM卷组上使用ext4作为我们的文件系统。 以SSD作为驱动器,我们希望看到TRIM命令通过层(ext4 – > LVM – > md – > SSD)传播到设备。 看起来最近的2.6.3x内核已经添加了很多新的与SSD有关的TRIM支持,包括更多的设备映射程序的覆盖范围,但是我们似乎仍然无法使其正确地级联。 这可能吗? 如果是这样,怎么样? 如果没有,是否有进展?
我有一个虚拟机,最近有磁盘镜像从20GB增加到50GB, fdisk -lvalidation虚拟机可以看到这个新的大小。 现在我需要调整我的根LVM分区来填充额外的30GB。 我发现了 一些 关于调整LVM大小的文章 ,但是less数覆盖根分区大小的文章都声称需要从LiveCD启动。 有没有办法做到这一点,而不关掉服务器? 服务器很关键,所以我想尽量减less停机时间。 编辑: fdisk -l输出fdisk -l : [root@fedora-host ~]# sudo fdisk -l Disk /dev/sda: 53.7 GB, 53687091200 bytes 255 heads, 63 sectors/track, 6527 cylinders, total 104857600 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size […]
我试图找出如何LVM快照的工作,所以我可以在我的文件服务器上实现它,但我很难find任何解释它如何工作的谷歌,而不是如何使用它的基础备份系统。 从我读到的,我认为它是这样的: 你有一个主分区的LVM,还有许多未分配的可用空间不在分区中 然后,您拍摄一张快照并将其挂载到一个新的逻辑卷上。 快照应该有变化,所以这第一个快照将是一个完整的副本,是正确的? 然后,第二天你拍另一个快照(这个分区的大小不必太大)并挂载它。 不知何故LVM会跟踪快照,并且不会在主卷上存储不变的位。 然后你决定你有足够的快照,摆脱第一个。 我不知道这是如何工作,或如何影响下一个快照。 有人能纠正我在哪里我错了。 充其量,我猜,我找不到任何东西在谷歌上。 vgdiplay obu1:/ home / jail / home / qps / backup / D#vgdisplay —卷组— VG名称fileserverLVM 系统ID 格式lvm2 元数据领域1 元数据序列号3 VG访问读/写 VG状态可resize MAX LV 0 Cur LV 2 打开LV 2 最大PV 0 Cur PV 1 法PV 1 VG尺寸931.51 GB PE大小4.00 MB 总计PE 238467 Alloc PE […]
我有一个带有许多2TB磁盘的Linux服务器,目前所有的LVM都有10TB的空间。 我在ext4分区上使用了所有这些空间,目前有大约8,8TB的数据。 问题是,我经常在我的磁盘上得到错误,即使我错误出现,即使我replace(也就是说,我将旧的磁盘复制到一个新的与dd的新磁盘,然后我把新的一个在服务器中)我经常得到大约100 MB的损坏数据。 这使得e2fsck每次都变得疯狂,而且通常需要一个星期的时间才能使ext4文件系统再次处于正常状态。 所以问题是: 你会推荐我在LVM上用作文件系统吗? 或者你会推荐我做什么(我真的不需要LVM)? 我的文件系统的configuration文件: 许多不同大小的文件夹(总计2TB,总计100MB) 将近200,000个不同大小的文件(其中3/4是大约10MB,在100MB和4GB之间是1/4;由于我的ext4分区被彻底破坏了一些日子,目前我还无法获得更多的文件统计信息) 很多只读,但很less写 我需要容错(我停止使用mdadm RAID,因为它不喜欢在整个磁盘上出现一个错误,而且有时候磁盘出现故障,我可以尽快更换,但这意味着我可能会损坏数据我的文件系统) 主要问题是磁盘故障; 我可以丢失一些文件,但我不能同时损失一切。 如果我继续使用ext4,听说我应该尽可能地制作更小的文件系统,并以某种方式“合并”它们,但我不知道如何。 我听说btrfs会很好,但是当数据不被复制( mkfs.btrfs -d single ?)时,我无法find如何pipe理丢失一部分磁盘(或整个磁盘)的方法。 有关这个问题的任何build议将受到欢迎,提前致谢!
我在许多Linux服务器上运行了许多Xen虚拟机。 这些VM将其磁盘映像存储在Linux LVM卷中,其中的设备名称沿着/ dev / xenVG / SERVER001OS等行。 我想定期对这些磁盘映像进行备份,以便我们可以在需要的情况下恢复虚拟机(LVM设备已经在两台物理机之间使用DRBD进行镜像,这里我只是偏执狂)。 我如何去做这件事? 显然,第一步是快照LVM设备,但是如何以最有效的方式将数据传输到备份服务器? 我可以简单地复制整个设备,大致如下: dd if=/dev/xenVG/SERVER001OS | ssh administrator@backupserver "dd of=/mnt/largeDisk/SERVER001OS.img" …但这需要很多带宽。 是否有一个类似rsync的工具来同步远程服务器之间的整个磁盘块的内容? 就像是: rsync /dev/xenVG/SERVER001OS backupServer:/mnt/largeDisk/SERVER001OS.img 如果我正确理解rsync的手册页,上面的命令实际上不会工作(是吗?),但它显示了我的目标。 我明白–devices rsync选项是复制设备本身,而不是这些设备的内容。 在与远程服务器同步之前制作VM镜像的本地副本不是一个选项,因为没有磁盘空间。 是否有一个方便的工具,可以在块设备和远程服务器上的备份文件之间同步? 如果必须,我可以写一个,但现有的解决scheme会更好。 我错过了一个rsync选项,为我做这个?
你知道“fdisk -l”如何列出驱动器分区表,并显示每个分区的分区ID /types? 有没有类似的方式来获取LVM逻辑卷的分区ID? 编辑:我知道“lvs”,这主要是我在找什么(它给了我的逻辑卷列表,有点像“fdisk -l”…除了它也将是有用的知道什么逻辑卷(我喜欢认为是“虚拟分区”)的分区types是这样的:这个信息是“fdisk -l”在右边最后两列中列出的(例如物理的“8e” LVM分区,或Linux分机的“83”等)。 我正在寻找的工具可能不是LVM的一部分; 也许只是一些其他的实用工具,可以打印分区id /types给定一个分区?
我不太清楚如何说出这个问题(因此,这个题目很差),所以让我举个例子来说明我正在做的事情。 在我的(老)Xen主机上,我能够直接向每个来宾呈现LVM文件系统。 这些文件系统实际上是在主机上创build和格式化的,并直接通过。 例如,对于我使用单独的tmp和交换分区的主机之一,我定义了这样的存储: 磁盘= [ 'PHY是:/ dev / VG1 / guest1虚拟交换,SDA1,W', 'PHY是:/ dev / VG1 / guest1虚拟盘,SDA2,W', 'PHY是:/ dev / VG1 / guest1虚拟-TMP,sda3的,W', ] 因此,guest1-swap被格式化为交换分区,guest1-disk和guest1-tmp被格式化为ext4,并且从guest虚拟机的angular度来看,它简单地将它们视为/ dev / sda下的三个格式化分区。 (这可能听起来像很多工作,但有供应脚本,如令人敬畏的xen工具 ,自动几乎所有的东西)。 这提供了一些非常有用的function,其中我特别感兴趣的是找出KVM: 从主机操作系统挂载来宾文件系统 。 我可以在任何时候对guest虚拟机文件系统进行只读挂载,即使guest虚拟机正在运行。 这有一个副作用,允许我在客户运行时创build任何现有卷的LVM快照。 这样,我就可以从主机上集中备份所有的客人。 在线音量调整 。 因为这些卷包含标准的Linux文件系统,所以我可以使用lvextend和resize2fs的组合来扩展我的guest文件系统。 我目前正在设置一个将取代Xen主机的KVM主机。 与Xen设置类似,我利用LVM提供直接的文件系统访问,但KVM / qemu的行为不同,因为它始终为guest虚拟机创build映像文件,即使在LVM卷上也是如此。 从客户的angular度来看,它将其视为未分区的磁盘,由客户来应用分区标签,然后创build分区和文件系统。 从客户的angular度来看,这很好,但从服务器/pipe理的angular度来看,它似乎远没有我所描述的Xen设置灵活。 我还是KVM的新手,所以我可能会(希望)错过了一些东西。 当我尝试在KVM主机上重新实现以前的备份解决scheme时遇到了这个问题,并且当我尝试挂载其中一个guest虚拟机的文件系统时,挂载命令被阻塞。 所以说,这是我目前所关心的问题,但也让我担心这个重新调整的事情,因为我相信这个问题也会在某个时候出现。 所以,这是我的问题: 有没有什么办法让kvm / qemu直接使用LVM卷文件系统? 如果这有所作为,我使用libvirt进行pipe理。 如果没有,我能做些什么来获得KVM下类似的安装/备份function? […]