我在一家软件公司实习,我碰到了一堵砖墙。 这是交易: 问题:我们在这里有一些框被错误地分区为2 x 500 GB的驱动器。 实际驱动器是2 x 1 TB驱动器。 这些本质上是只有一半可用磁盘空间的机器。 我的任务是编写一个脚本来重新分区这些驱动器。 迄今为止的解决scheme:我有一个脚本,禁用所有进程和重新启动,然后修复分区的另一个脚本。 问题是数据丢失。 我在找什么:我需要一个解决scheme,但保存所有的数据。 我的第一个虽然只是将分区扩大到适当的大小,但我不知道这是可能的。 另一种解决scheme是将所有数据复制到Disk2,分区Disk1,将数据移回到Disk1,最后分区Disk2。 问题是,我对Linux很新,我不知道该怎么做。 我有权访问fdisk实用程序和分开的实用程序。 他们都是types的ext3。 编辑:11/3/11 好的。 所以我在两个磁盘上都有大约1GB未使用的未分配空间。 我想做如下: 在大小为1GB的SDB上创build一个新的扩展分区,在这里称为sdb99 将sda5 sda6 sda7复制到新的SDB分区sdb99 我可以从这些新的分区中的每个文件夹复制“/”到某个文件夹吗? 我是否需要在这个新的分区上放置一个文件系统来复制那个文件? 如果我只是复制“/”,将保存整个目录结构? 像这样在磁盘之间移动文件是一个简单的任务吗? 删除sda5 sda6 sda7 ,然后用两倍的大小重新创build它们 我真的需要删除这些吗? 我不认为我可以增长3个连续的分区,即使可以,文件系统也不会增长…对吧? 将数据从sdb99复制到新的sda5 sda6 sda7分区 这应该像移动包含所有“/”的目录的内容一样简单,对吧? 将sdb5 sdb6 sdb7复制到新的sda5 sda6 sda7到不同的文件夹中。 应该有足够的空间,因为现在增加了一倍的空间…我希望 删除并重新分区SDB 将文件从sdb5 sdb6 sdb7移回到SDB 有没有人看到任何明显的问题,有任何指针,警告,build议等? 感谢大家。 再次,这需要脚本。 […]
是否有脚本或其他方式从现有服务器的系统状态自动生成kickstartconfiguration文件,以便可以使用该文件在另一个安装中复制(不克隆)系统的configuration? 我知道anaconda-ks.cfg文件存储在/ root目录中。 但是这个系统在安装之后已经被广泛的改变了,现在这个文件是没有用的。
我写了一个小batch file来帮助我们进行服务器迁移,以使用GPO重新映射用户目录。 但是,在batch file中,我遇到了一个语法问题,但它仍然失败。 这是我迄今为止在下面。 If exist "\\server\UserData\%username%" GOTO :UNMAP ELSE NET USE H: \\newserver\UserData\%USERNAME% :UNMAP NET USE H: /DELETE /Y NET USE H: \\newserver\UserData\%USERNAME% 现在当我运行它时,我得到以下内容: The syntax of the command is incorrect. C:\>if exist "\\server\UserData\userfolder" 任何想法如何解决这个问题或我做错了什么?
嗨伙计, 我在一家生产几台Windows服务器的公司工作,运行我们的软件作为服务产品。 通过进行一系列更改(例如创build新的数据库,移动数据库文件,设置login和启用/禁用Windows服务),部分方法。 我不是唯一一个做出改变的人,如果出现问题,很有可能调查的人不会意识到最近有什么变化。 大多数情况下,我不认为这是一个问题,因为我们对改变任何事情都非常谨慎,改变通常发生在定义的时间(当我们升级我们自己的软件时),通常很容易find问题。 然而,我记得,logging人们做了什么改变,何时和为什么可能是有用的,如果不是为了追查问题,那么重build这些机器,我们需要一段时间。 别人怎么处理呢?
我正在创build一个cron作业来保持两个同步。 我正在使用rsync。 我正在运行一个rsync 守护进程 。 我阅读手册,它说: RSYNC_PASSWORD Setting RSYNC_PASSWORD to the required password allows you to run authenticated rsync connections to an rsync daemon without user intervention. Note that this does not supply a password to a shell transport such as ssh. USER or LOGNAME The USER or LOGNAME environment variables are used to determine […]
我正在尝试为我的脚本实现一种干运行机制,并且当一个命令作为parameter passing给一个函数并导致意外的行为时,面临引用问题被剥离。 dry_run () { echo "$@" #printf '%q ' "$@" if [ "$DRY_RUN" ]; then return 0 fi "$@" } email_admin() { echo " Emailing admin" dry_run su – $target_username -c "cd $GIT_WORK_TREE && git log -1 -p|mail -s '$mail_subject' $admin_email" echo " Emailed" } 输出是: su – webuser1 -c cd /home/webuser1/public_html && git […]
我需要search数组中所有服务器的日志以获取特定的string。 具体来说,我需要确定一个给定的用户是否正在使用OWA,EWS或其他CAS服务器。 有没有一种简单的方法来并行searchCASarrays中的所有服务器? 由于这主要是一个IIS的问题,Webarrays是非常普遍的我怀疑这是一个“新”的问题,但我无法在其他地方find类似的答案。
我的问题似乎是微不足道的,但我没有设法find任何有用的互联网。 我有一个二进制 /urs/bin/binary 但是已经过时了,例如在一些安装上可以使用更新的版本 /mount/new_version/binary 有一个bash脚本以类似的forms调用这个二进制文件 binary -doSomething 我需要这个脚本来调用新版本的二进制文件,而不是旧的,但我没有权限改变这个脚本。 是以某种方式覆盖它的path,但只为我的用户? 任何帮助,将不胜感激。
有没有人以前在XP桌面机上看到这个错误? “净”不被识别为内部或外部命令,可操作程序或batch file。 它被用于“net start iisadmin”脚本中
我需要运行一个自定义脚本,在Windows启动时运行。我知道当用户login时可以运行它,但是当系统重新启动时(即在用户login之前)运行它。所讨论的操作系统是Windows 2003和Windows 2000