【9159金沙官网】在有100M分区的机器上进行自动部

作者: 操作系统  发布:2019-11-20

 

发现错误:

  首先来描述一下问题的具体情况,在使用MDT进行部署时,发现有个别机器会提示faied to apply image的错误,这是一个很奇怪的现象,因为只有极个别的机器出现了这个问题,这是为什么呢?测试发现使用网络部署时也会提示这个问题,而且报错的信息也是一致的,这说明并不是一个偶然现象,肯定还存在着未知的一些原因。

在划分磁盘分区时,遇到错误“WARNING: Re-reading the partition table failed with error 22: Invalid argument” 如下所示:

1、先把硬盘分区,安装Windows系统。之后把Linux系统装在倒数第二个分区上30G),最后一个分区10G)用来做LFS。

  继续之前使用MDT制作的U盘进行自动化部署的话题,之前已经介绍了部署过程中因为任务序列问题导致报错的一个解决方法,之后又遇到了一种MDT部署时报错的问题,今天来介绍一下解决办法

9159金沙官网 1

7、经重新分配逻辑分区后,再在第二块分区第一块逻辑分区)上安装Linux,他自带的grub中写入要修改的选项,重新引导系统,grub运行正常。

 另外还有一点要提的就是,MDT部署完成后,进入操作系统还会执行一套相关的脚本,大致内容是还原之前捕获的用户数据,安装应用,应用组策略等,在这个过程中会在C盘建立一个SMS开头的临时文件夹,在这个过程中一定要注意千万不要拔掉U盘或者网线,一定要让这一套脚本执行完毕,否则MDT会始终认为部署还没有彻底完成,C盘下的临时文件夹也不会被删除,可能导致的问题就是,之后再进入系统会一直弹出插入U盘的窗口,并且无法关闭,而且还会出现再使用MDT自动部署时,选择完任务序列之后会直接闪退重启系统,这些都是因为上一次部署时脚本没有彻底完成导致的,所以一定要让整个部署过程彻底完成,C盘下的临时文件夹被自动删除再拔掉U盘或者网线

9159金沙官网 2

原因分析:可能因为grub无法识别160G硬盘1024柱面以后的内容。

  之后使用了最原始的U盘安装的方式进行了测试,发现这次的部署是没有问题的,那么肯定不是机器的原因了,之后我仔细回想了一下问题的关键,突然想起之前在这台机器上捕获镜像时,选择的磁盘分区是D盘,一下子恍然大悟,看来问题的关键应该是在100M分区了,在PE环境下,这个100M分区被分了C盘的盘符,而我们定义的部署策略是哪个分区是C盘就装在哪个分区上,这样操作系统就会被安装到100M分区上了,但是因为磁盘空间过小的问题,安装肯定是失败的,之后我进入PE环境查看了100M分区的可用空间,发现可用空间变成了0M,也证实了我的观点,之后我将100M分区删除后,重新进行了测试,这次的部署没有出现任何问题。看来这也是现行的方案中需要改进的一点,对于有100M分区的机器,操作系统的部署有可能会失败,但我印象中记得有的机器即使有100M分区,在捕获镜像的时候选择的也是C盘,也就代表着100M分区没有被划分盘符,对于这种机器,MDT的自动部署是可以成功的,但是总而言之,在有100M分区的机器上进行自动部署还是有失败的可能的,这也是还需要完善的地方。

[root@DB-Server ~]# pvscan

  PV /dev/sda2   VG VolGroup00   lvm2 [465.66 GB / 413.94 GB free]

  Total: 1 [465.66 GB] / in use: 1 [465.66 GB] / in no VG: 0 [0   ]

[root@DB-Server ~]# lvscan

  ACTIVE            '/dev/VolGroup00/LogVol00' [45.97 GB] inherit

  ACTIVE            '/dev/VolGroup00/LogVol01' [5.75 GB] inherit

[root@DB-Server ~]# more /etc/fstab 

/dev/VolGroup00/LogVol00 /                       ext3    defaults        1 1

LABEL=/boot             /boot                   ext3    defaults        1 2

tmpfs                   /dev/shm                tmpfs   defaults        0 0

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                   /sys                    sysfs   defaults        0 0

proc                    /proc                   proc    defaults        0 0

/dev/VolGroup00/LogVol01 swap                    swap    defaults        0 0

[root@DB-Server ~]# vgdisplay

  --- Volume group ---

  VG Name               VolGroup00

  System ID             

  Format                lvm2

  Metadata Areas        1

  Metadata Sequence No  3

  VG Access             read/write

  VG Status             resizable

  MAX LV                0

  Cur LV                2

  Open LV               2

  Max PV                0

  Cur PV                1

  Act PV                1

  VG Size               465.66 GB

  PE Size               32.00 MB

  Total PE              14901

  Alloc PE / Size       1655 / 51.72 GB

  Free  PE / Size       13246 / 413.94 GB

  VG UUID               EYKFmq-O1Ko-0z94-Os3P-AKfC-0bG9-9oTQDh

   

[root@DB-Server ~]# lvextend -L 80G /dev/VolGroup00/LogVol00

  Extending logical volume LogVol00 to 80.00 GB

  Logical volume LogVol00 successfully resized

[root@DB-Server ~]# resize2fs /dev/VolGroup00/LogVol00

resize2fs 1.39 (29-May-2006)

Filesystem at /dev/VolGroup00/LogVol00 is mounted on /; on-line resizing required

Performing an on-line resize of /dev/VolGroup00/LogVol00 to 20971520 (4k) blocks.

The filesystem on /dev/VolGroup00/LogVol00 is now 20971520 blocks long.

 

[root@DB-Server ~]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/VolGroup00-LogVol00

                       78G   32G   42G  44% /

/dev/sda1              99M   13M   82M  14% /boot

tmpfs                 1.9G 1023M  916M  53% /dev/shm

/tmp/rhel-server-5.7-x86_64-dvd.iso

                      3.6G  3.6G     0 100% /mnt/cdrom

[root@DB-Server ~]# 

双系统运行正常

 

...

 

在把第二个分区30G,划分成20G+10G时,Windows划分的分区自己可以识别。但在DOS和Diskgen和grub中都会发现分区错误,不识别有误分区。

出现这个错误,是因为没有在有效的设备(valid device)上进行分区操作(太久没有玩这台测试服务器了,忘记当初如何划分存储,测试一个备份的过程急于需要磁盘空间,没有检查情况,就动手了),实际上这个分区类型为 Linux LVM。已经划给VolGroup00了。后续处理如下。

总结:对分区的操作尽量小心,保证在底层软件不会产生歧义。

 

6、发现真正的错误原因后,进入Windows磁盘管理器,把资料都倒入C盘,然后将扩展分区中的逻辑分区全部删掉,再重新分逻辑分区,这样可以保证逻辑分区中的各分区会紧密相连,不会产生分区参数错误。

[root@DB-Server u02]# fdisk -l

 

Disk /dev/sda: 500.1 GB, 500107862016 bytes

255 heads, 63 sectors/track, 60801 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

 

   Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *           1          13      104391   83  Linux

/dev/sda2              14       60801   488279610   8e  Linux LVM

[root@DB-Server u02]# fdisk /dev/sda2

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel. Changes will remain in memory only,

until you decide to write them. After that, of course, the previous

content won't be recoverable.

 

 

The number of cylinders for this disk is set to 60788.

There is nothing wrong with that, but this is larger than 1024,

and could in certain setups cause problems with:

1) software that runs at boot time (e.g., old versions of LILO)

2) booting and partitioning software from other OSs

   (e.g., DOS FDISK, OS/2 FDISK)

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

 

Command (m for help): m

Command action

   a   toggle a bootable flag

   b   edit bsd disklabel

   c   toggle the dos compatibility flag

   d   delete a partition

   l   list known partition types

   m   print this menu

   n   add a new partition

   o   create a new empty DOS partition table

   p   print the partition table

   q   quit without saving changes

   s   create a new empty Sun disklabel

   t   change a partition's system id

   u   change display/entry units

   v   verify the partition table

   w   write table to disk and exit

   x   extra functionality (experts only)

 

Command (m for help): n

Command action

   e   extended

   p   primary partition (1-4)

p

Partition number (1-4): 2

First cylinder (1-60788, default 1): 

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-60788, default 60788): 

Using default value 60788

 

Command (m for help): w

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

 

WARNING: Re-reading the partition table failed with error 22: Invalid argument.

The kernel still uses the old table.

The new table will be used at the next reboot.

希望通过本文你能学会硬盘安装双系统,这样你就能在你的电脑上方便应用Windows和Linux了。

现在很多人都在用双系统,本文也研究了一下硬盘安装双系统问题,主要是比较流行的两个系统安装给大家分析一下,两个系统分别是Windows和Linux双系统,希望读者能从硬盘安装双系统过程与总结中学到经验。

3、重启,硬盘安装Linux,装完重新引导,又停在grub,此时在输入root (hd0,_)时,用Tab键补齐时,无法识别出Linux的ext3及swap格式分区,此时试过又Linux的kernel硬盘引导起来,修复grub,但无效,认为是grub太低无法正常识别160G硬盘的问题,在网上重新下载新版本的grub在DOS下运行,均出现和以前相同症状。

9159金沙官网,2、又想把Linux系统安装在第二个分区上,现在第二个分区为30G,我想把他分成20G+10G,20G装Linux系统,10G做LFS)

  1. 教你Open Suse Linux服务器配置方法
  2. 全面解析Suse Linux通过sun测试
  3. 学前指导:SUSE Linux
  4. 关注Open Suse与Google编程之夏项目
  5. 阐述Open SUSE中Jdk,mysql安装

5、在进入Diskgen进行修改分区时,发现提示1分区和7分区参数错误。

4、产生新的想法,把Linux系统安装在主分区,再在扩展分区留10G做LFS,

在安装Linux时,报告Dbug的问题:在Windows中为Linux准备好分区后,进入Linux手动分区后。相应的硬盘编号会根据规则变化,将导致错误在开始筹备后提示错误)。此时只需“确认”,重新进入安装,在此次进入后,手动分区时,分区内容已存在,只需再次分别选择格式化 /boot , swap, / ;分区,继续安装,则不会再出错!

安装完成后重新启动,启动停在grub无法进入

于是,在磁盘管理里,把第二块扩展分区删掉,重新创建了20G+10G的扩展分区;此时XP系统将20G分区的盘符设为D,10G盘符设为最后一个盘符。怀疑有问题了)

本文由9159.com发布于操作系统,转载请注明出处:【9159金沙官网】在有100M分区的机器上进行自动部

关键词: