আমি গত 2 দিন ধরে একটি বুটেবল ডিবিয়ান (জেসি / 8.4) চিত্র তৈরি করার চেষ্টা করছি এবং যতদূর আমি বলতে পারি যে আমার পদ্ধতিটি সঠিক, তবে আমি ফাইল সিস্টেমটি সঠিকভাবে পেতে পারি না। আমি তুলনামূলকভাবে নিশ্চিত যে আমি এখানে কিছু ভুল করছি, মাউন্টিংয়ের সাথে কিছু মিস করছি বা /etc/fstab
( আমার ছবিতে এটি নেই )। আমি আশা করছিলাম যে কোনও অভিজ্ঞতার সাথে কেউ আমাকে সাহায্য করতে সক্ষম হবে / আমি কী মিস করছি তা আমাকে দেখাতে সক্ষম করবে।
আমি যখন qemu-system-x86 এ বুট করছি তখন ত্রুটিগুলি এখানে দেখছি:
পাঠ্য হিসাবে এবং তারপরে আসল স্ক্রিনশট হিসাবে:
ত্রুটি:
fsck: error 2 (No such file or directory) while executing fsck.ext2 for /dev/sda1
fsck exited with status code 8
[FAILED] Failed to start Load/Save Random Seed
See `systemctl status systemd-random-seed.service` for details.
[FAILED] Failed to start Various fixups to make systemd work better on Debian.
See `systemctl status debian-fixup.service` for details.
...
[FAILED] Failed to start Update UTMP about System Boot/Shutdown.
See `systemctl status systemd-update-utmp.service` for details.
[DEPEND] Dependency failed for Update UTMP about System Runlevel Changes.
আমি নিজের জন্য যে পদক্ষেপগুলি লিখেছি / পদক্ষেপ নিয়েছি তা এখানে:
cd ~
mkdir debootstrap
cd debootstrap/
# get newest
wget http://ftp.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.80_all.deb
ar -x debootstrap_1.0.80_all.deb
zcat /root/debootstrap/data.tar.gz | tar xv
apt-get install parted
# 1.5Gbytes
dd if=/dev/zero of=1445.img bs=1024 count=1 seek=1536k
parted -s 1445.img -- mklabel msdos mkpart primary 1m 1.5g toggle 1 boot
losetup --show -f 1445.img
# prints out `/dev/loopX`, enter this on the next lin
partprobe /dev/loop0
# only have to make the filesytem once --> if you are troubleshooting steps, do not redo this line
mkfs -t ext2 /dev/loop0p1
mount /dev/loop0p1 /mnt
debootstrap --verbose --components=main,contrib,non-free \
--include=firmware-realtek,linux-image-amd64,grub-pc,ssh,vim \
--exclude=nano \
--arch amd64 jessie /mnt http://ftp.us.debian.org/debian
- কম্পোনেন্টগুলি ব্যবহারের বিষয়ে তথ্যের উত্স
নিশ্চিত হয়ে নিন যে কার্নেলটি ইনস্টল করা আছে, এটি
/boot
ক্রোটের মধ্যে উপস্থিত হওয়া উচিত, এটি/mnt/boot
নিম্নলিখিত ফাইলগুলির সাথে রয়েছে:initrd.img-3.16.0-4-amd64
vmlinuz-3.16.0-4-amd64
config-3.16.0-4-amd64
System.map-3.16.0-4-amd64
গ্রাব ইনস্টল করুন
grub-install --boot-directory=/mnt/boot --modules=part_msdos /dev/loop0
এপিটি সেট আপ করুন
উপযুক্ত উত্স উপর অনুলিপি
cp /etc/apt/sources.list /mnt/etc/apt/sources.list
সিডিরাম উত্স মন্তব্য করা হয়েছে তা নিশ্চিত করুন
লাইন যুক্ত করুন:
deb http://ftp.debian.org/debian stable-backports main contrib non-free
একটি ক্রুট সেটআপ করুন
mount --bind /dev/pts /mnt/dev/pts
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
mount --bind /dev /mnt/dev
# if you want your pushprofilesettings
cp ~/.bashrc /mnt/root/
cp ~/.vimrc /mnt/root/
# chroot -- enter the system as if it were thy own
chroot /mnt /bin/bash
export HOME=/root
export LC_ALL=C
export LANG=C.UTF-8
export TERM=xterm-256color
mount
ম্যান মাউন্ট থেকে :
--bind
অন্য কোথাও একটি সাবট্রি পুনরায় গণনা করুন (এর বিষয়বস্তু উভয় জায়গায় উপলব্ধ)।
-t <type>
ফাইলসিস্টেম মাউন্ট টাইপ সঙ্গে, এই, mount
স্বয়ংক্রিয় করার প্রচেষ্টা করা হবে তা নির্ধারণ
সেট আপ সিরিয়াল / কনসোল অ্যাক্সেস
সম্পাদনা করুন /etc/default/grub
:
এতে সেট
GRUB_CMDLINE_LINUX=""
করুন:GRUB_CMDLINE_LINUX="console=tty0 console=ttyS0,115200n8"
Uncomment
GRUB_TERMINAL=console
নীচে, লাইনটি যুক্ত করুন:
GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1"
গ্রাব কনফিগার করুন - এটি অবশ্যই একটি নন- systemd-nspawn
শেল (যা এর অর্থ হিসাবে chroot
) করা উচিত
grub-mkconfig -o /boot/grub/grub.cfg
প্রস্থান করুন
exit
Chroot'ed জন্য পরিষ্কার করুন
umount /mnt/sys
umount /mnt/dev
umount /mnt/dev/pts
umount /mnt/proc
অতিরিক্ত মাউন্টগুলির সাথে এটি পরীক্ষা করতে পারে: mount | grep /mnt
এবং তারপরে এগুলি আনমাউন্ট করুন umount
Systemd-nspawn প্রবেশ করান
systemd-nspawn -D /mnt
# not you are in a special container
root
সঙ্গে পাসওয়ার্ড সেট করুনpasswd
ইন /etc/ssh/sshd_config
মন্তব্য আউট PermitRootLogin without-password
পড়তে #PermitRootLogin without-password
এবং সন্নিবেশ PermitRootLogin yes
এটা তলদেশে
এখন প্রারম্ভকালে ssh সক্ষম করুন
systemctl enable ssh
পরিষ্কার কর
# this is needed to clean up both chroot and systemd-nspawn -D /mnt
# once this is run you can not do systemd-nspawn either so wait until you are entirely done
exit
umount /mnt
losetup -d /dev/loop0
অতিরিক্ত মাউন্ট জন্য পরীক্ষা করে দেখুন সঙ্গে mount | grep /mnt
যদি কিছু ফিরিয়ে দেওয়া হয়, তাদের সঙ্গে আন-মাউন্ট করা umount
পুনরুদ্ধার (শুধুমাত্র ERROR এ প্রয়োজনীয়)
যদি আপনি কিছু ভেঙে ফেলে থাকেন বা আবার চেষ্টা করতে চান তবে বিদ্যমান অবস্থায় পুনঃ-মাউন্ট / সেটআপ ক্রুট .img
:
losetup --show -f 1445.img
# prints out `/dev/loopX`, enter this on the next lin
partprobe /dev/loop0
mount /dev/loop0p1 /mnt
পরীক্ষা img
qemu-system-x86_64 -hda 1445.img -m 1024 -vnc :0
sudo debootstrap --components=main,contrib,nonfree --variant=minbase --include=linux-generic,grub-pc --arch=i386 xenial /mnt
।