রুট সুবিধার প্রয়োজন ছাড়াই আমি কীভাবে ডিস্ক ইমেজ ফাইলটিতে সিসলিনাক্স / এক্সট্লিনাক্স ইনস্টল করব


13

আমি একটি হোম-বর্ধিত লিনাক্স বিতরণ তৈরি করেছি এবং আমি সম্পূর্ণ ব্যতীত ডিস্ক চিত্র ফাইলটি একটি ব্যতিক্রমহীন ব্যবহারকারী হিসাবে তৈরি করতে পারি - বুট লোডার ইনস্টল করে। আমি সিসলিনাক্স (আসলে এক্স্লিনাক্স) ব্যবহার করছি এবং এটি ইনস্টল করতে আমাকে বুট পার্টিশনটি লুপ-ব্যাক মাউন্ট করতে হবে, যার জন্য রুট / সুডো সুবিধাগুলি প্রয়োজন। কমান্ডগুলি একটি মেকফাইল থেকে চালানো হয় এবং ভেরিয়েবলের নামগুলি স্পষ্টভাবে নির্দেশ করে যে সেগুলি কীটি প্রতিস্থাপন করবে।

sudo losetup -o $(BOOT_FS_PARTITION_OFFSET) $(LOOP_DEVICE) $(IMAGE_FILE_NAME)
sudo mount $(LOOP_DEVICE) $(LOOP_MOUNT_POINT)
sudo $(EXTLINUX) -S $(DISK_SECTORS) -H $(DISK_HEADS) -i $(LOOP_MOUNT_POINT)
sudo umount $(LOOP_MOUNT_POINT)
sudo losetup -d $(LOOP_DEVICE)

রুট সুবিধার প্রয়োজন ছাড়াই ডিস্ক ইমেজ ফাইলটিতে সিসলিনাক্স বা এক্সলিনাক্স লেখার কোনও উপায় আছে কি?


আপনি কি ভাবছেন যে রুট ছাড়াই এই সমস্ত কমান্ডগুলি করা সম্ভব ? নাকি শুধু এক্সট্লিনাক্স কমান্ড?
বেনজিওয়েব

@ বেনজিওয়েব যদি অন্য কোনও উপায় থাকে তবে যে কোনও কমান্ডের প্রয়োজন হয়, তবে আমি এটি বুঝতে পেরেছি এক্সট্লিনাক্স চালানোর জন্য আপনাকে একটি মাউন্ট করা ফাইল সিস্টেমের প্রয়োজন এবং এরপরে এক্সট্লিনাক্সকে মূল সুযোগগুলি দিয়ে চালানো দরকার।

উত্তর:


8

এটি সম্ভব syslinux:

syslinux ~/floppy.ima

syslinuxইনস্টলার যথেষ্ট জাদু একটি আনমাউন্ট ফাইলসিস্টেম চালানো হবে ধারণ করে। (আসলে, এটি এটি করার জন্য ডিজাইন করা হয়েছে)) extlinuxইনস্টলারটি মাউন্ট করা ফাইল সিস্টেমটিতে চালিত হওয়ার প্রত্যাশা করে।

extlinuxইনস্টলারটি এমন একটি অংশে বিভক্ত করা প্রায় সম্ভব যা ফাইলগুলি অনুলিপি করে ( FAT এর জন্য mtools এর মতো কিছু , যা বিরল তবে উপস্থিত বলে মনে হয় , যদিও কেউ কেবল তাদের সাথে সরাসরি সংহত করতে পারে genext2fs), এবং এমন একটি অংশ যা বুটসেক্টর ইনস্টল করে ( আমি একসাথে এটি আবদ্ধ করতে সক্ষম হতে পারে)।

আমি GRUB 2 এর জন্য এর মতো কিছু করেছি, যা এমবিআর এবং প্রথম পার্টিশনের মধ্যবর্তী স্থানটিতে ইনস্টল করে, গ্রিমেলের জন্য ; প্রকৃতপক্ষে এটি করা সহজ ছিল কারণ স্যুইলিনাক্সের বিপরীতে গ্রুবকে বুটসেক্টর থেকে তেমন প্রয়োজন হয় না। এটি মূলত আপনার বিস্তৃত প্রয়োজনীয়তার উপর নির্ভর করে। SYSLINUX সম্পর্কে উপরের অংশটি যদি আপনাকে সহায়তা না করে তবে আমার সাথে যোগাযোগ করুন, যাতে আমরা কিছু কাজ করতে পারি।


এই তথ্যের জন্য তোমাকে ধন্যবাদ। আমি জেনেক্সট 2 এফ ব্যবহার করছি, সুতরাং আপনার পরামর্শটি সেরা বিকল্প হিসাবে মনে হচ্ছে। এমবিআর-তে এক্সট্লিনাক্স কোডটি কেবল ডিডিং করা এবং ফাইলগুলি এফএস-এ অনুলিপি করা, বা ফাইলগুলিকে এইফএস-এর মধ্যে নির্দিষ্ট ব্লকে যাওয়ার দরকার আছে?

আমি এখনও এক্সট্লিনাক্সের বিষয়ে বিশদভাবে নজর রাখিনি (এটি করব এবং তারপরে এই মন্তব্যটি মুছে ফেলুন, তবে আমাকে কিছুটা সময় দিন) তবে সিসলিনাক্স, লিলো, গ্রাব এবং অন্যান্য বুটলোডারদের ক্ষেত্রে এটি সাধারণত যাতে কোডটি পিবিআর অনুলিপি করা হয় (পার্টিশন বুট রেকর্ড, ভলগো বুটসেকটর, এমবিআর নয়) এবং তারপরে কোডটি ফাইলের হার্ডকোডযুক্ত অবস্থানের জন্য সম্পাদনা করা হয় (সুতরাং ইনস্টলারের প্রয়োজন)। আমি আপনার জন্য একসাথে কিছু আবদ্ধ করব।
মীরাবিলো

@ পেট্রিক এ সম্পর্কে আমার আলোচনার কিছু দরকার আছে, আমি একটি চ্যাট
মীরাবিলোস

গ্রাব ব্যবহার করে আপনি কি আমাকে আপনার প্রয়োগের দিকে নির্দেশ করতে পারেন? আমার বর্তমানে রয়েছে grub-installতবে এটির জন্য এখনও বুট পার্টিশনটি মাউন্ট করা দরকার।
অনুলিপি

@ কপি এটি ওপেনএডকে- তে কীভাবে ব্যবহার করা হয় যা গ্রিমিলের চেয়ে আরও নমনীয় ইমেজ জেনারেশন রয়েছে (যার জন্য কেবল একটি আইএসও 9660 ফাইল সিস্টেম তৈরি করা দরকার)। সম্ভবত যে সাহায্য করে? যদি তা না হয় তবে সরাসরি আমার সাথে যোগাযোগ করুন। - সম্পাদনা করুন: ওহ অপেক্ষা করুন, না, core.imgপ্রজন্ম ... লেমমে দেখুন ... কলটির জন্য এখানে চেক করুনgrub-mkimage । এটি টার্গেট পরিবেশের উপর নির্ভরশীল (মূলত, গতিযুক্তভাবে অন্যান্য লোড করার জন্য কোন মডিউলগুলি প্রয়োজন; GRUB 1 অনেক সহজ ছিল)।
মীরাবিলোস

5

আপনি যদি /etc/fstabকিছু বলার জন্য একটি লাইন যুক্ত করেন :

/dev/loop0      /mnt                                    ext4    defaults,user   0 0

তারপরে আপনি /dev/loop0নিয়মিত ব্যবহারকারী হিসাবে মাউন্ট / আনমাউন্ট করতে পারবেন ।

এবং যদি আপনি না chown youruser:youruser <MOUNTPOINT> <LOOPDEVICE>তারপর extlinux, losetup, mkfs, ইত্যাদি কাজ করা যেতে পারে youruser


আমি এটি একটি জেনেরিক বিল্ড প্রক্রিয়ার অংশ হতে চাই এবং চিত্র ফাইলের অবস্থান এবং মাউন্ট পয়েন্টের অবস্থান ব্যবহারকারী থেকে পৃথক হতে পারে। আমি প্রতিটি ব্যবহারকারীর জন্য fstab সম্পাদনা প্রয়োজন না পছন্দ করব।

@ পেট্রিক এডিটিং fstab বিশ্বব্যাপী।
বেনজিওয়েব

কিন্তু হারানোটাই কেবল মূলে রয়ে গেছে, না?
bmargulies

@ বারমার্গুলি যখন লুপ ডিভাইসটি chown'd বা chmod'ed না করা হয় যাতে ব্যবহারকারীর এতে অ্যাক্সেস থাকে ... বা কমপক্ষে ফেডোরায় আপনি কেবলমাত্র ব্যবহারকারীকে দলে যোগ করতে পারেন disk। (বা একটি loopগোষ্ঠী তৈরি করুন এবং এটি ব্যবহার করুন ...)
বেনজিউইব
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.