tl; dr - একটি এনআইক্রিপ্ট করা lmv2 লজিক্যাল ভলিউমের মধ্যে অবস্থিত .iso ফাইল থেকে বুট করা কি সম্ভব? কিভাবে?
আমি আমার ল্যাপটপের মাধ্যমে বাস্তবের জন্য এটি করার আগে আমি ভার্চুয়ালবক্স ভিএম-এ এটি সেট করার চেষ্টা করছি। আমি নিম্নলিখিত সেট আপ আছে:
- 4 জিপিপি পার্টিশন
- gpt1 - 2M ef02 বায়োস বুট
- বিভিন্ন তথ্য, আইসো ইত্যাদির জন্য জিপিটি 2 - 5 জি এনক্রিপ্ট করা নন-এলভিএম,
- gpt3 - 5G আন-এনক্রিপ্ট করা lvm, / বুট, আইসো ইত্যাদির জন্য
- gpt4 - অবশিষ্ট, lvm, মূল, অদলবদল, হোম ইত্যাদির জন্য dm-crypt / luks সহ এনক্রিপ্ট করা।
- জিপিটি 2-তে আমার কাছে বর্তমান আর্চ এবং জুবুন্টু আইসোর অনুলিপি রয়েছে
- জিপিটি 3 এ, আমার একই আইসোর একই কপি সহ একটি lvm2 lv আছে
আমার নিম্নলিখিত কাজ করছে:
- জিপিটি 4-তে, আর্চ এবং জুবুন্টুর ইনস্টলগুলি কার্যকারিতা ইনস্টল করে (এবং অন্য কোনও লজিকাল ভলিউমে অন্য ডিস্ট্রো যুক্ত করতে চান)
- grub2 আরচ / dev / sda থেকে ইনস্টল করা হয়েছে
- গ্রাব 2 এর কনফিগার ফাইলটি কমান্ড ব্যবহার করে ডিস্ট্রোর গ্রাব 2 মেনু থেকে দুটি স্যুইচ করে বুট করতে পারে
- নন- lvm জিপিটি 2 থেকে গ্রাব মেনু থেকে আইসো বুট করতে পারে
আমি যা করতে চাই তা হ'ল জিপিটি 3 এলভিএম-এর আইসো থেকে বুট করা (এবং শেষ পর্যন্ত, এমনকি অ-lvm জিপিটি 2 পার্টিশনটি মোটেই নেই)।
আমার গ্রাব এন্ট্রিটি হ'ল:
menuentry "Xubuntu ISO" {
set isofile="/xubuntu-12.04.1-desktop-amd64.iso"
# from non-lvm
loopback loop (hd0,gpt2)$isofile
# from lvm
#loopback loop (vgboot-iso)$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
initrd (loop)/casper/initrd.lz
}
দুটি লুপব্যাক লাইন একই আইসোর 2 টি আলাদা কপিগুলিকে নির্দেশ করে। আমি গ্রাব কমান্ড লাইনে যাচাই করেছি যে দুটি লুপব্যাক লাইনই কাজ করে।
নন- lvm পার্টিশনে আইসো থেকে বুট করার সময়, সবকিছু ঠিকঠাক হয়।
Lvm পার্টিশনে আইসো থেকে বুট করার সময় বুটটি শুরু হয় এবং শেষ পর্যন্ত এই ত্রুটিটি পাওয়া যায়:
(initramfs) /scripts/casper-premount/20iso_scan: line 46: can't open /dev/sr0: No medium found
খিলানের প্রবেশের জন্য:
menuentry "Arch ISO" {
set isofile="/archlinux-2012.09.07-dual.iso"
loopback loop (hd0,gpt2)$isofile
#loopback loop (vgboot-iso)$isofile
linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=ARCH_201209 img_dev=/dev/sda2 img_loop=$isofile earlymodules=loop
initrd (loop)/arch/boot/x86_64/archiso.img
}
জিপিটি 2 আইসো থেকে বুট করা কাজ করে তবে আমি জানি না lvm বুটের জন্য "/ dev / sda2" কী পরিবর্তন করতে হবে।
সম্পাদনা: এটি করা যেতে পারে? জন্য কোন বর্তমান লিনাক্স ডিস্ট্রো এর অফিসিয়াল .iso ফাইল? ফেডোরা? ডেবিয়ান? openSUSE নয়? সেন্টওএস?
এটা কি অসম্ভব? নাকি এমন কিছু যা আগে কেউ চেষ্টা করার কথা ভাবেনি?
এডিআইটি 2: আমার অনুগ্রহ অনেক আগেই শেষ হয়ে গেছে, এবং 9 মাস পরে, আমি ধরে নিচ্ছি যে কোনও লিনাক্স ডিস্ট্রো দিয়ে এটি সম্ভব নয়। আমি প্রশ্নটি খোলা রেখে দেব, তবে আমার সন্দেহ যে অদূর ভবিষ্যতে যে কোনও সময় কার্যকর সমাধান হবে।
search
লজিক্যাল ভলিউম যে ISO ফাইল আছে অধিকার কেউ নেই? এটি পেতে, আপনাকে করতে হবেsudo blkid
।