How to create an i386 minimal chroot from C5 x86_64 using an ISO ------- // show arch # rpm -q --qf %{arch} kernel x86_64x86_64x86_64 // show release cat /etc/redhat-release CentOS release 5.4 (Final) // setup c5-media repo with the ISO mount point cat /etc/yum.repos.d/CentOS-Media.repo -------------- snip --------- [c5-media] name=CentOS-$releasever - Media baseurl=file:///media/CentOS/ file:///media/cdrom/ file:///media/cdrecorder/ file:///mnt/C532/ gpgcheck=1 enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 ------------ snip ----------- 506 mkdir /data4 507 mount /data4 // D/L the first CD of seven from mirror 511 mount /data4/cent55/CentOS-5.5-i386-bin-1of7.iso /mnt/C532 -o loop // setup LVM 512 lvs 513 lvcreate -L 4G -n c5min maxvm 514 mkfs.ext3 /dev/maxvm/c5min // mount the new LV with its ext3 filesystem 517 mkdir /mnt/xen 518 mount /dev/maxvm/c5min /mnt/xen // here is the money command: install our minimal chroot #linux32 yum install yum rpm --installroot=/mnt/xen --disablerepo=\* --enablerepo=c5-media --exclude=rsyslog Loaded plugins: fastestmirror Determining fastest mirrors * c5-media: Trying other mirror. c5-media | 1.3 kB 00:00 c5-media/primary | 876 kB 00:00 c5-media 2598/2598 Excluding Packages in global exclude list Finished Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package rpm.i386 0:4.4.2.3-18.el5 set to be updated --> Processing Dependency: popt = 1.10.2.3-18.el5 for package: rpm --> Processing Dependency: coreutils for package: rpm ---> Package yum.noarch 0:3.2.22-26.el5.centos set to be updated --> Processing Dependency: python(abi) = 2.4 for package: yum --> Processing Dependency: python >= 2.4 for package: yum --> Processing Dependency: yum-metadata-parser >= 1.1.0 for package: yum --> Processing Dependency: urlgrabber >= 3.1.0 for package: yum --> Processing Dependency: python-elementtree for package: yum --> Processing Dependency: python-iniparse for package: yum --> Processing Dependency: python-sqlite for package: yum --> Processing Dependency: yum-fastestmirror for package: yum --> Processing Dependency: rpm-python for package: yum --> Processing Dependency: /usr/bin/python for package: yum --> Running transaction check ---> Package bash.i386 0:3.2-24.el5 set to be updated --> Processing Dependency: mktemp for package: bash --> Processing Dependency: libtermcap.so.2 for package: bash ---> Package bzip2-libs.i386 0:1.0.3-4.el5_2 set to be updated ---> Package coreutils.i386 0:5.97-23.el5_4.2 set to be updated --> Processing Dependency: pam >= 0.66-12 for package: coreutils --> Processing Dependency: libpam.so.0(LIBPAM_1.0) for package: coreutils --> Processing Dependency: libacl.so.1(ACL_1.0) for package: coreutils --> Processing Dependency: libpam_misc.so.0 for package: coreutils --> Processing Dependency: findutils for package: coreutils --> Processing Dependency: libacl.so.1 for package: coreutils --> Processing Dependency: libpam_misc.so.0(LIBPAM_MISC_1.0) for package: coreutils --> Processing Dependency: libattr for package: coreutils --> Processing Dependency: /sbin/install-info for package: coreutils --> Processing Dependency: libattr.so.1 for package: coreutils --> Processing Dependency: libpam.so.0 for package: coreutils --> Processing Dependency: libattr.so.1(ATTR_1.1) for package: coreutils --> Processing Dependency: grep for package: coreutils ---> Package crontabs.noarch 0:1.10-8 set to be updated ---> Package elfutils-libelf.i386 0:0.137-3.el5 set to be updated ---> Package glibc.i686 0:2.5-49 set to be updated --> Processing Dependency: glibc-common = 2.5-49 for package: glibc --> Processing Dependency: basesystem for package: glibc --> Processing Dependency: libgcc for package: glibc ---> Package libselinux.i386 0:1.33.4-5.5.el5 set to be updated --> Processing Dependency: libsepol >= 1.15.2-1 for package: libselinux --> Processing Dependency: setransd for package: libselinux --> Processing Dependency: libsepol.so.1 for package: libselinux ---> Package logrotate.i386 0:3.7.4-9 set to be updated ---> Package nspr.i386 0:4.7.6-1.el5_4 set to be updated ---> Package nss.i386 0:3.12.3.99.3-1.el5.centos.2 set to be updated ---> Package popt.i386 0:1.10.2.3-18.el5 set to be updated ---> Package python.i386 0:2.4.3-27.el5 set to be updated --> Processing Dependency: libncurses.so.5 for package: python --> Processing Dependency: libpanel.so.5 for package: python --> Processing Dependency: libdb-4.3.so for package: python --> Processing Dependency: libssl.so.6 for package: python --> Processing Dependency: libcrypto.so.6 for package: python --> Processing Dependency: libgdbm.so.2 for package: python --> Processing Dependency: libreadline.so.5 for package: python ---> Package python-elementtree.i386 0:1.2.6-5 set to be updated --> Processing Dependency: libexpat.so.0 for package: python-elementtree ---> Package python-iniparse.noarch 0:0.2.3-4.el5 set to be updated ---> Package python-sqlite.i386 0:1.1.7-1.2.1 set to be updated ---> Package python-urlgrabber.noarch 0:3.1.0-5.el5 set to be updated --> Processing Dependency: m2crypto >= 0.16-5 for package: python-urlgrabber ---> Package rpm-libs.i386 0:4.4.2.3-18.el5 set to be updated ---> Package rpm-python.i386 0:4.4.2.3-18.el5 set to be updated ---> Package sqlite.i386 0:3.3.6-5 set to be updated ---> Package yum-fastestmirror.noarch 0:1.1.16-14.el5.centos.1 set to be updated ---> Package yum-metadata-parser.i386 0:1.1.2-3.el5.centos set to be updated --> Processing Dependency: libxml2.so.2 for package: yum-metadata-parser --> Processing Dependency: libglib-2.0.so.0 for package: yum-metadata-parser ---> Package zlib.i386 0:1.2.3-3 set to be updated --> Running transaction check ---> Package basesystem.noarch 0:8.0-5.1.1.el5.centos set to be updated --> Processing Dependency: filesystem for package: basesystem --> Processing Dependency: setup for package: basesystem ---> Package db4.i386 0:4.3.29-10.el5 set to be updated --> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4) for package: db4 --> Processing Dependency: libstdc++.so.6(CXXABI_1.3) for package: db4 --> Processing Dependency: libstdc++.so.6 for package: db4 ---> Package expat.i386 0:1.95.8-8.3.el5_4.2 set to be updated ---> Package findutils.i386 1:4.2.27-6.el5 set to be updated ---> Package gdbm.i386 0:1.8.0-26.2.1 set to be updated ---> Package glib2.i386 0:2.12.3-4.el5_3.1 set to be updated ---> Package glibc-common.i386 0:2.5-49 set to be updated --> Processing Dependency: tzdata >= 2003a for package: glibc-common ---> Package grep.i386 0:2.5.1-55.el5 set to be updated --> Processing Dependency: libpcre.so.0 for package: grep ---> Package info.i386 0:4.8-14.el5 set to be updated --> Processing Dependency: /etc/termcap for package: libtermcap ---> Package libxml2.i386 0:2.6.26-2.1.2.8 set to be updated ---> Package m2crypto.i386 0:0.16-6.el5.6 set to be updated ---> Package mcstrans.i386 0:0.2.11-3.el5 set to be updated --> Processing Dependency: /sbin/chkconfig for package: mcstrans --> Processing Dependency: libcap.so.1 for package: mcstrans --> Processing Dependency: /sbin/service for package: mcstrans ---> Package mktemp.i386 3:1.5-23.2.2 set to be updated ---> Package ncurses.i386 0:5.5-24.20060715 set to be updated ---> Package openssl.i686 0:0.9.8e-12.el5_4.6 set to be updated --> Processing Dependency: libgssapi_krb5.so.2 for package: openssl --> Processing Dependency: libkrb5.so.3(krb5_3_MIT) for package: openssl --> Processing Dependency: libk5crypto.so.3 for package: openssl --> Processing Dependency: libk5crypto.so.3(k5crypto_3_MIT) for package: openssl --> Processing Dependency: libcom_err.so.2 for package: openssl --> Processing Dependency: libkrb5.so.3 for package: openssl ---> Package pam.i386 0:0.99.6.2-6.el5_4.1 set to be updated --> Processing Dependency: cracklib-dicts >= 2.8 for package: pam ---> Package readline.i386 0:5.1-3.el5 set to be updated --> Running transaction check ---> Package audit-libs.i386 0:1.7.17-3.el5 set to be updated ---> Package chkconfig.i386 0:1.3.30.2-2.el5 set to be updated ---> Package cracklib.i386 0:2.8.9-3.3 set to be updated ---> Package cracklib-dicts.i386 0:2.8.9-3.3 set to be updated ---> Package e2fsprogs-libs.i386 0:1.39-23.el5 set to be updated --> Processing Dependency: libdevmapper.so.1.02 for package: e2fsprogs-libs --> Processing Dependency: libdevmapper.so.1.02(Base) for package: e2fsprogs-libs ---> Package filesystem.i386 0:2.4.0-3.el5 set to be updated ---> Package initscripts.i386 0:8.45.30-2.el5.centos set to be updated --> Processing Dependency: SysVinit >= 2.85-38 for package: initscripts --> Processing Dependency: e2fsprogs >= 1.15 for package: initscripts --> Processing Dependency: udev >= 078-1 for package: initscripts --> Processing Dependency: util-linux >= 2.10s-11 for package: initscripts --> Processing Dependency: ethtool >= 1.8-2 for package: initscripts --> Processing Dependency: mount >= 2.11l for package: initscripts ---> Package krb5-libs.i386 0:1.6.1-36.el5_4.1 set to be updated --> Processing Dependency: libkeyutils.so.1 for package: krb5-libs --> Processing Dependency: libkeyutils.so.1(KEYUTILS_0.3) for package: krb5-libs ---> Package libcap.i386 0:1.10-26 set to be updated ---> Package libstdc++.i386 0:4.1.2-48.el5 set to be updated ---> Package pcre.i386 0:6.6-2.el5_1.7 set to be updated ---> Package sed.i386 0:4.1.5-5.fc6 set to be updated ---> Package setup.noarch 0:2.5.58-7.el5 set to be updated ---> Package shadow-utils.i386 2:4.0.17-15.el5 set to be updated ---> Package termcap.noarch 1:5.5-1.20060701.1 set to be updated ---> Package tzdata.noarch 0:2010e-1.el5 set to be updated --> Running transaction check ---> Package SysVinit.i386 0:2.86-15.el5 set to be updated ---> Package centos-release.i386 10:5-5.el5.centos set to be updated --> Processing Dependency: centos-release-notes for package: centos-release ---> Package device-mapper.i386 0:1.02.39-1.el5 set to be updated ---> Package e2fsprogs.i386 0:1.39-23.el5 set to be updated ---> Package ethtool.i386 0:6-4.el5 set to be updated ---> Package gawk.i386 0:3.1.5-14.el5 set to be updated ---> Package iproute.i386 0:2.6.18-11.el5 set to be updated ---> Package iputils.i386 0:20020927-46.el5 set to be updated ---> Package keyutils-libs.i386 0:1.2-1.el5 set to be updated ---> Package mingetty.i386 0:1.07-5.2.2 set to be updated ---> Package module-init-tools.i386 0:3.3-0.pre3.1.60.el5 set to be updated --> Processing Dependency: binutils for package: module-init-tools --> Processing Dependency: mkinitrd for package: module-init-tools ---> Package net-tools.i386 0:1.60-81.el5 set to be updated ---> Package procps.i386 0:3.2.7-16.el5 set to be updated ---> Package psmisc.i386 0:22.2-7 set to be updated ---> Package rsyslog.i386 0:3.22.1-3.el5 set to be updated ---> Package udev.i386 0:095-14.21.el5 set to be updated --> Processing Dependency: MAKEDEV >= 3.11 for package: udev --> Processing Dependency: MAKEDEV for package: udev ---> Package util-linux.i386 0:2.13-0.52.el5_4.1 set to be updated --> Running transaction check ---> Package MAKEDEV.i386 0:3.23-1.2 set to be updated ---> Package binutils.i386 0:2.17.50.0.6-14.el5 set to be updated ---> Package centos-release-notes.i386 0:5.5-0 set to be updated ---> Package mkinitrd.i386 0:5.1.19.6-61 set to be updated --> Processing Dependency: nash = 5.1.19.6-61 for package: mkinitrd --> Processing Dependency: kpartx >= 0.4.7-9 for package: mkinitrd --> Processing Dependency: device-mapper-multipath >= 0.4.7-9 for package: mkinitrd --> Processing Dependency: cpio for package: mkinitrd --> Processing Dependency: gzip for package: mkinitrd --> Processing Dependency: hmaccalc for package: mkinitrd --> Processing Dependency: lvm2 for package: mkinitrd --> Processing Dependency: dmraid for package: mkinitrd --> Processing Dependency: tar for package: mkinitrd --> Running transaction check ---> Package cpio.i386 0:2.6-23.el5_4.1 set to be updated ---> Package device-mapper-multipath.i386 0:0.4.7-34.el5 set to be updated --> Processing Dependency: libsysfs.so.2 for package: device-mapper-multipath ---> Package dmraid.i386 0:1.0.0.rc13-63.el5 set to be updated --> Processing Dependency: dmraid-events for package: dmraid ---> Package gzip.i386 0:1.3.5-11.el5.centos.1 set to be updated --> Processing Dependency: less for package: gzip ---> Package hmaccalc.i386 0:0.9.6-3.el5 set to be updated ---> Package kpartx.i386 0:0.4.7-34.el5 set to be updated ---> Package lvm2.i386 0:2.02.56-8.el5 set to be updated --> Processing Dependency: device-mapper-event for package: lvm2 ---> Package nash.i386 0:5.1.19.6-61 set to be updated ---> Package tar.i386 2:1.15.1-30.el5 set to be updated --> Running transaction check ---> Package device-mapper-event.i386 0:1.02.39-1.el5 set to be updated ---> Package dmraid-events.i386 0:1.0.0.rc13-63.el5 set to be updated --> Processing Dependency: sgpio for package: dmraid-events ---> Package less.i386 0:436-2.el5 set to be updated ---> Package libsysfs.i386 0:2.0.0-6 set to be updated --> Running transaction check ---> Package sgpio.i386 0:1.2.0_10-2.el5 set to be updated --> Finished Dependency Resolution Dependencies Resolved =========================================================================================================================================================== Package Arch Version Repository Size =========================================================================================================================================================== Installing: rpm i386 4.4.2.3-18.el5 c5-media 1.2 M yum noarch 3.2.22-26.el5.centos c5-media 1.0 M Installing for dependencies: MAKEDEV i386 3.23-1.2 c5-media 135 k SysVinit i386 2.86-15.el5 c5-media 112 k audit-libs i386 1.7.17-3.el5 c5-media 78 k basesystem noarch 8.0-5.1.1.el5.centos c5-media 2.8 k bash i386 3.2-24.el5 c5-media 1.8 M binutils i386 2.17.50.0.6-14.el5 c5-media 3.0 M bzip2-libs i386 1.0.3-4.el5_2 c5-media 37 k centos-release i386 10:5-5.el5.centos c5-media 19 k centos-release-notes i386 5.5-0 c5-media 40 k chkconfig i386 1.3.30.2-2.el5 c5-media 157 k coreutils i386 5.97-23.el5_4.2 c5-media 3.6 M cpio i386 2.6-23.el5_4.1 c5-media 122 k cracklib i386 2.8.9-3.3 c5-media 58 k cracklib-dicts i386 2.8.9-3.3 c5-media 3.3 M crontabs noarch 1.10-8 c5-media 5.0 k db4 i386 4.3.29-10.el5 c5-media 909 k device-mapper i386 1.02.39-1.el5 c5-media 719 k device-mapper-event i386 1.02.39-1.el5 c5-media 20 k device-mapper-multipath i386 0.4.7-34.el5 c5-media 2.8 M dmraid i386 1.0.0.rc13-63.el5 c5-media 725 k dmraid-events i386 1.0.0.rc13-63.el5 c5-media 24 k e2fsprogs i386 1.39-23.el5 c5-media 963 k e2fsprogs-libs i386 1.39-23.el5 c5-media 118 k elfutils-libelf i386 0.137-3.el5 c5-media 58 k ethtool i386 6-4.el5 c5-media 63 k expat i386 1.95.8-8.3.el5_4.2 c5-media 77 k filesystem i386 2.4.0-3.el5 c5-media 1.0 M findutils i386 1:4.2.27-6.el5 c5-media 294 k gawk i386 3.1.5-14.el5 c5-media 1.7 M gdbm i386 1.8.0-26.2.1 c5-media 27 k glib2 i386 2.12.3-4.el5_3.1 c5-media 674 k glibc i686 2.5-49 c5-media 5.2 M glibc-common i386 2.5-49 c5-media 16 M grep i386 2.5.1-55.el5 c5-media 175 k gzip i386 1.3.5-11.el5.centos.1 c5-media 101 k hmaccalc i386 0.9.6-3.el5 c5-media 21 k info i386 4.8-14.el5 c5-media 172 k initscripts i386 8.45.30-2.el5.centos c5-media 1.6 M iproute i386 2.6.18-11.el5 c5-media 812 k iputils i386 20020927-46.el5 c5-media 125 k keyutils-libs i386 1.2-1.el5 c5-media 18 k kpartx i386 0.4.7-34.el5 c5-media 406 k krb5-libs i386 1.6.1-36.el5_4.1 c5-media 661 k less i386 436-2.el5 c5-media 105 k libacl i386 2.2.39-6.el5 c5-media 19 k libattr i386 2.4.32-1.1 c5-media 12 k libcap i386 1.10-26 c5-media 22 k libgcc i386 4.1.2-48.el5 c5-media 95 k libselinux i386 1.33.4-5.5.el5 c5-media 76 k libsepol i386 1.15.2-3.el5 c5-media 128 k libstdc++ i386 4.1.2-48.el5 c5-media 362 k libsysfs i386 2.0.0-6 c5-media 46 k libtermcap i386 2.0.8-46.1 c5-media 14 k libxml2 i386 2.6.26-2.1.2.8 c5-media 795 k logrotate i386 3.7.4-9 c5-media 39 k lvm2 i386 2.02.56-8.el5 c5-media 2.5 M m2crypto i386 0.16-6.el5.6 c5-media 490 k mcstrans i386 0.2.11-3.el5 c5-media 17 k mingetty i386 1.07-5.2.2 c5-media 19 k mkinitrd i386 5.1.19.6-61 c5-media 466 k mktemp i386 3:1.5-23.2.2 c5-media 14 k module-init-tools i386 3.3-0.pre3.1.60.el5 c5-media 420 k nash i386 5.1.19.6-61 c5-media 1.1 M ncurses i386 5.5-24.20060715 c5-media 1.1 M net-tools i386 1.60-81.el5 c5-media 360 k nspr i386 4.7.6-1.el5_4 c5-media 119 k nss i386 3.12.3.99.3-1.el5.centos.2 c5-media 1.0 M openssl i686 0.9.8e-12.el5_4.6 c5-media 1.4 M pam i386 0.99.6.2-6.el5_4.1 c5-media 976 k pcre i386 6.6-2.el5_1.7 c5-media 112 k popt i386 1.10.2.3-18.el5 c5-media 74 k procps i386 3.2.7-16.el5 c5-media 211 k psmisc i386 22.2-7 c5-media 61 k python i386 2.4.3-27.el5 c5-media 5.9 M python-elementtree i386 1.2.6-5 c5-media 83 k python-iniparse noarch 0.2.3-4.el5 c5-media 34 k python-sqlite i386 1.1.7-1.2.1 c5-media 39 k python-urlgrabber noarch 3.1.0-5.el5 c5-media 131 k readline i386 5.1-3.el5 c5-media 223 k rpm-libs i386 4.4.2.3-18.el5 c5-media 927 k rpm-python i386 4.4.2.3-18.el5 c5-media 59 k rsyslog i386 3.22.1-3.el5 c5-media 379 k sed i386 4.1.5-5.fc6 c5-media 174 k setup noarch 2.5.58-7.el5 c5-media 125 k sgpio i386 1.2.0_10-2.el5 c5-media 11 k shadow-utils i386 2:4.0.17-15.el5 c5-media 1.0 M sqlite i386 3.3.6-5 c5-media 213 k tar i386 2:1.15.1-30.el5 c5-media 747 k termcap noarch 1:5.5-1.20060701.1 c5-media 265 k tzdata noarch 2010e-1.el5 c5-media 794 k udev i386 095-14.21.el5 c5-media 2.3 M util-linux i386 2.13-0.52.el5_4.1 c5-media 1.8 M yum-fastestmirror noarch 1.1.16-14.el5.centos.1 c5-media 19 k yum-metadata-parser i386 1.1.2-3.el5.centos c5-media 25 k zlib i386 1.2.3-3 c5-media 50 k Transaction Summary =========================================================================================================================================================== Install 97 Package(s) Update 0 Package(s) Remove 0 Package(s) Total download size: 78 M Is this ok [y/N]: N Exiting on user Command Complete!