情况如下:我们有一个lxc(linux-container),它包含一个Debian Squeeze发行版,它由一个预先定义的文件构build而成。 我们想添加一些额外的软件包(OMFtesting平台的软件包),这些软件包不是主要的,贡献的或非免费的debian软件包列表的一部分。 目标是(/是)分发预先定义的文件,以便其他用户可以在其linux容器中轻松使用debian发行版(使用新的包)。 但是LXC似乎没有提供在额外的软件包可以下载和安装的地方添加额外的软件库(或者我们错过了某些东西)的可能性。 我们研究的解决scheme是将Vagrant与Chef结合使用,在这里我们首先创buildlinux容器,然后将这个linux容器转换为一个stream浪的盒子,让stream浪汉与厨师一起添加我们自己的包(从omf仓库),然后转换它回到一个linux容器。 这样我们就可以分发linux容器预置文件,VagrantFile和一些shell脚本来完成转换。 但是,这是如何完成的? 是否有可能将Linux容器(/ var / lib / lxc / nameContainer / rootfs)转换为.box? 或者是否有可能将一个.ext2 / .ext4 / .img(我们可以先将linux容器转换为.box)转换为.box? 我们可以转换回来(从生成的Vagrant虚拟机到Linux容器)? 我们无法find关于这个话题的任何信息(显然这不是一个好兆头) 提前致谢, 格伦
我们有一个服务器电脑与“英特尔matrix存储pipe理器”RAID(或者也许'假'突袭)控制器。 首先有一个RAID-1和两个相同的1TB大小的希捷硬盘。 我们已经在那里安装了Ubuntu服务器,分区磁盘和标准分区。 然后,我们耗尽了空间,为第二块RAID-1又购买了两块相同的希捷磁盘(不同型号)。 在新磁盘上,我们决定使用LVM。 一切都很好,直到本周,当第一个RAID-1中的两个磁盘启动失败的读/写操作。 SMARTtesting都失败了。 我们已经重新启动服务器,它开始很好。 但是,我们开始将敏感数据移动到第二个(我们希望是好的)RAID-1。 对于备份,创build了一些新的逻辑分区。 在某个时候,它再次失败了input/输出操作,我们不得不重新启动服务器电脑。 然后我们决定不再使用错误的驱动器,只是从Ubuntu Live CD开始。 然后将lvm2软件包安装到正在运行的live CD ubuntu上,然后是标准的pvscan , vgscan只发现了一个逻辑分区而不是SIX。 search后,我们已经find了lvm备份configuration文件,并完成vgcfgrestore所以所有的逻辑分区变得可见。 不幸的是,所有其他分区变得不可安装。 芒说: mount:你必须指定文件系统types 要么 mount:错误的fstypes,错误的选项,/ dev / mapper / vg-backup_opt上的坏超级块, missing codepage or helper program, or other error In some cases useful info is found in syslog – try dmesg | tail or so dmesg […]
Centos 5.9 – 2.6.18-348.3.1.el5 i686 Raid5 – 4磁盘+ 1备用(全部WD RED 3TB) 是否可以在同一VP内创build多个LV,并将它们configuration为不同的文件系统: Example: LV1: ext4 – photo backup – so lots of smaller files LV2: xfs – server backups – so lots of large-to-massive files LV3: ext4 – other data backups – mixture of small-to-medium sized files 我以如下方式创buildRAID: mdadm –create –verbose /dev/md0 –metadata=1.2 –chunk=128 –level=5 […]
我只是做了类似的事情: $ du -sh /bigdata/stuff 1022G /bigdata/stuff $ df -h /bigdata Fileystem Size Used Avail Used% mounted on /dev/sda5 1,8T 1,7T 140G 93% /bigdata $ rm -rf /bigdata/stuff/* $ df -h /bigdata Fileystem Size Used Avail Used% mounted on /dev/sda5 1,8T 1,6T 268G 86% /bigdata 这意味着删除1022 G的文件只给了我128 G的额外的可用空间。 / bigdata下没有进一步的文件系统,此时/ bigdata上没有打开的文件。 为了收回所有的空闲空间,我需要卸载/ bigdata(以v … e […]
每20-30秒我的硬盘使用率达到100%(iostat)。 iotop显示[flush-8:0]在这段时间内正在使用99%的硬盘。 在HDD之间的使用率是1-10%。 iostat输出: 04/22/2013 08:58:44 AM 设备:rrqm / s wrqm / sr / sw / s rmb / s wmb / s avgrq-sz avgqu-sz await svctm%util sda 1.55 1188.88 3.43 569.93 0.03 6.88 24.69 0.25 0.43 0.12 7.15 04/22/2013 08:58:46 AM 设备:rrqm / s wrqm / sr / sw / s rmb / s […]
我需要一个方向,因为所有的博客/长椅似乎都是矛盾的。 目标: 在目录树上有很多小文件,与AB / CD / EF类似…两个尺寸组:G1:10-20 kB G2:100-500kB 我需要真正快速访问与nginx服务器。 约束上 删除或创build性能并不重要。 可能需要一分钟,我不会在意。 读取/访问必须快速< – > nginx。 文件在创build时被复制到不同的磁盘上,所以没有涉及到RAID。 只是商品。 dynamicinode创build或类似。 可靠性不是一个主要的问题,因为在3个不同的服务器上有重复。 背景和矛盾 我读XFS适合高性能邮件服务器与许多小文件涉及。 其他人说,XFS在处理小文件和EXT4更糟糕。 它在互联网上保持矛盾。 问题 总的来说问题是inode分配。 大inode表浪费空间。 设置太弱,你注定要删除和重新创build分区(没办法发生)。 对我来说,这是一个陷阱,可以阻止我添加新的文件,即使空间仍然可用。 这就是为什么我想切换到别的东西。 而由于高度dynamic的性质和难以预测的文件数量,似乎我卡住了。 因此需要您的意见。 btrfs被认为没有生产准备。 其他人似乎(可靠性) 我应该在这种情况下使用什么FS?
我为所有用户在Centos上build立了一个SMB分享。 此份额可用并正常工作。 遵循指南 – > 使用tdbsam后端的CentOS 6.4 Samba独立服务器 程序: 为了进行诊断,我已经禁用了SELINUX和iptables(在configuration文件中禁用了selinux,然后重新启动了机器) //Disbale iptables service iptables stop //set runlevel on smb chkconfig –levels 235 smb on /etc/init.d/smb start //Create folder and set file permissions for share mkdir -p /home/shares/allusers chown -R root:users /home/shares/allusers/ chmod -R ug+rwx,o+rx-w /home/shares/allusers/ configuration添加到smb.conf [allusers] comment = All Users path = /home/shares/allusers valid […]
我有一个外部的2TB高清,应该只有一个ext4分区,但分区表损坏,我很想重build/恢复分区。 事情并不那么容易,所以这是更长的版本。 我的NAS有问题,并对外置硬盘做了备份。 备份是好的,所以我重新安装了NAS固件。 当我想恢复它,我认识到外部驱动器不可再安装(不要问)。 我已经将驱动器插入到我的MacBook,看看我的Ubuntu的虚拟机可以挂载它,但它不能。 fdisk状态“不包含有效的分区表”, parted也无法看到分区。 testdisk声称有两个不可恢复的HFS +分区。 testdisk的分析是有效的,因为我已经格式化为HFS +早些时候,但之后,我已经重新格式化为ext4,作为虚拟备份的NAS(这是一个qnap ts-469L和默认的fs是ext4,这是为什么)。 我很确定这些文件都是好的,这只是分区表,我拼命寻找一种方法来重写/重build/恢复分区布局。 我知道我可以得到的文件,但与encryption的文件名,而不是结构化。 这不是我想要的;) 我可以收集的唯一信息是: [~] # mke2fs -n /dev/sdf mke2fs 1.41.4 (27-Jan-2009) /dev/sdf is entire device, not just one partition! Proceed anyway? (y,n) y Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) 122101760 inodes, 488378112 blocks 24418905 blocks (5.00%) […]
我试图build立一个新的服务器的服务,将数据保存在FS上的最大1 kb的非常小的文件。 问题是,现在我们正在使用一个大小为4kb的块,而且我们正在浪费大量的空间,所以我们正在计划将其更改为最大1k块大小的新fs。 问题是分区大约5.7T,当我创build块大小为1024的mkfs.ext4命令时, /dev/sda5: Cannot create filesystem with requested number of in odes 但是,如果我改变到2048年它的作品完美。 我试图用64位标志运行,e2fsprogs是在最后一个版本,1.42东西。 另外我试图设置从1024到16365的颂歌大小,我没有运气。 我用尽想法,切换到另一个FS可能是一种select,但我看到了很多的基准和XFS或ZFS不如ext4的小文件执行: 有任何想法吗? 运行centos 2.6.32-431.20.3.el6.x86_64
Linux服务器将挂起,当我重新启动大约需要2个小时才能恢复正常的操作。 我检查了系统日志文件,发现mounting fs with errors, running e2fsck is recommended 我在这里find了一些解决scheme ,说使用下面的命令 tune2fs -c 100 /dev/sdx1 tune2fs -i 90d /dev/sdx1 还有一个解决scheme /etc/fstab文件看起来像这样: file system dir type options dump pass UUID=123-456-ABC-DEF / ext4 defaults,noatime 0 0 我们需要将pass值从0更改为1 ,这样可以清理磁盘 作为一个生产箱,我真的很害怕,如果出了什么问题,我应该重新configuration。 什么是最好的方法和任何build议是受欢迎的。