ডিস্ক / এইচডিডি তে ধারাবাহিক পরিবর্তন সহ কীভাবে ইউএসবি-ড্রাইভে একটি লাইভ সিস্টেম তৈরি করা যায়


10

আমি অবিচ্ছিন্ন পরিবর্তন সহ উবুন্টু লাইভ ইনস্টল করার চেষ্টা করছিলাম USB তবে আমি বিভিন্ন কারণে (পারফরম্যান্স, স্পেস) ইউএসবির পরিবর্তে এইচডিডি পরিবর্তন লিখতে চেয়েছিলাম।

আমি জানতে পেরেছি যে পরিবর্তনগুলি হ'ল একটি ফাইলের মধ্যে একটি ext3 ফাইল-সিস্টেমের মাধ্যমে পরিচালিত হয় যা সিস্টেম (ক্যাস্পার-আরডাব্লু) দ্বারা মাউন্ট করা হয়। তবে মনে হচ্ছে এটি প্রারম্ভকালে ফ্ল্যাশ ড্রাইভে স্বয়ংক্রিয়ভাবে সনাক্ত হয়েছে।

আমি কীভাবে এইচডিডি তে একটি নতুন ক্যাস্পার-আরডাব্লু ফাইল তৈরি করতে এবং ইউএসবি-ড্রাইভে এইচডিডি-তে উবুন্টু লাইভ সিস্টেমটি পুনরায় তৈরি করতে পারি?

2015-07-14 সম্পাদনা করুন:

এখন পর্যন্ত উত্তরের জন্য আপনাকে ধন্যবাদ। তারা খুব আকর্ষণীয় এবং "লাইভ সিস্টেম ধ্রুবক সংরক্ষণের বৈশিষ্ট্য" এর মেকানিকগুলিকে আরও ভালভাবে বুঝতে এবং সমস্যা সমাধানের জন্য ভাল পদ্ধতি দেখানোর জন্য প্রচুর সহায়তা করে। দুর্ভাগ্যক্রমে আমি হোস্ট সিস্টেমে অ্যাক্সেস এবং / অথবা নতুন হার্ডওয়্যার অ্যাক্সেস সম্পর্কিত প্রশ্ন জিজ্ঞাসা করার সময় আমার মনে থাকা কিছু সীমাবদ্ধতাগুলি কাটিয়ে উঠার চেষ্টা করছিলাম (এর জন্য দুঃখিত)।

যদি বিভাজন একটি বিকল্প হয়, আমি মনে করি যে এখানে বর্ণিত উত্তরটি খুব ভাল, যেহেতু এটির জন্য আপনাকে কেবল নতুন পার্টিশন তৈরি করা দরকার, এটি ক্যাস্পার-আরডাব্লু লেবেল করুন এবং আপনার কাজ শেষ হয়েছে (কাজের দুর্দান্ত, আমি এটি পরীক্ষা করেছি)।

যদি নতুন হার্ডওয়্যার কেনার বিকল্প হয় তবে ইউএসবি ৩.০ ফ্ল্যাশ-ড্রাইভ (এমএলসি বা এসএলসি), পোর্টেবল এইচডিডি, ইএসটিএ এবং অন্যান্য বিকল্পগুলি মনে আসে যেগুলির গড় ইউএসবি ২.০ ফ্ল্যাশ-ড্রাইভের চেয়ে অনেক ভাল পারফরম্যান্স রয়েছে।

সুতরাং আমি ভাবছিলাম যে সীমাবদ্ধ অ্যাক্সেসের সাথে একটি ডিস্কে পার্টিশনের পরিবর্তে কেবল একটি ক্যাস্পার-আরডাব্লু ফাইল তৈরি করার কোনও উপায় আছে (বা ফ্ল্যাশ ড্রাইভের অনুলিপি / লিঙ্ক)।

এইভাবে কেবল ক্যাস্পার-আরডাব্লু ফাইলটিকে আবার ফ্ল্যাশ-ড্রাইভে অনুলিপি করা এবং সেখান থেকে আবার ব্যবহার করা বা এটি একটি অন্য কম্পিউটারে সরিয়ে নেওয়া, দুর্দান্ত নমনীয়তা দেওয়া, এইচডিডিতে ন্যূনতম পরিবর্তন এবং সহজেই করা পরিবর্তনগুলি সরানো সহজ হবে would পদ্ধতি.


এটি কোনও বিকল্প কিনা তা নিশ্চিত নয় তবে আপনার যদি কেবল ডেটা সংরক্ষণ করা প্রয়োজন, আপনি কেবল আপনার লাইভ ফাইল সিস্টেম ট্রিতে কোথাও একটি এইচডিডি পার্টিশন মাউন্ট করতে পারেন ... এইভাবে আপনার কেবল ডিস্কে নির্দিষ্ট ফোল্ডার রয়েছে located
বাইট কমান্ডার

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

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

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

আপনার সর্বশেষ সম্পাদনাটি আপনার প্রশ্নটিকে বিস্তৃত ব্যবহারের জন্য নির্দিষ্ট করে তোলে (যা আমার উত্তর ...) এটি অসম্ভব নয়, তবে এর অর্থ [আনমাউন্ট] - [এইচডিডি তে সিঙ্ক্রোনাইজ] - সন্নিবেশে [মাউন্ট] এবং আনমাউন্টে [এইচডিডি তে সিঙ্ক্রোনাইজ], তবে এটি এক টন কাজ এবং এই জাতীয় প্রশ্নোত্তর সাইটের জন্য সত্যই উপযুক্ত নয়।
ফাব্বির

উত্তর:


4

আপনি সহজেই লিখিত মিডিয়াটির জন্য লিখিত ফাইল ফাইল (ক্যাস্পার-আরডাব্লু ফাইলটিতে) একটি হার্ড ডিস্কে রাখতে পারেন। সীমাবদ্ধতাটি হ'ল ক্যাস্পার-আরডাব্লু ফাইল অবশ্যই একটি FAT পার্টিশনে যেতে হবে। আরও নতুন মেশিনে (ইউইএফআই) সকলের একটি ফ্যাট ইএফআই পার্টিশন রয়েছে তবে এটি সাধারণত 1G-4G ক্যাস্পার-আরডাব্লু ফাইল ধরে রাখতে খুব ছোট small অন্য একটি বড় পর্যাপ্ত FAT পার্টিশনে আপনি ডিরেক্টরি তৈরি করতে পারেন, প্রতিটি পৃথক পৃথক লাইভ মিডিয়াগুলির জন্য একটি ক্যাস্পার-আরডাব্লু ফাইল ধারণ করে। ধরুন sda11 10G এবং 10G FAT ফাইল সিস্টেম রয়েছে / mnt / sda11 এ মাউন্ট করা আছে, যার উপর ডিরেক্টরিগুলি / এ, / বি, / সি, / ডি এবং / ই রয়েছে। ধরুন আমরা আমাদের অবিরাম মিডিয়াতে / এ ব্যবহার করব, সেখানে একটি ক্যাস্পার-আরডাব্লু রেখেছি।

cd /mnt/sda11/A
dd if=/dev/zero of=casper-rw bs=1M  count=4096
mkfs.ext4 -F -O^has_journal -L casper-rw casper-rw

আপনার লাইভ মিডিয়াটি অধ্যবসায়ের সাথে তৈরি করে নিন এবং "স্থির" শব্দের পরে যুক্ত করে /boot/grub/grub.cfg ফাইল এবং /syslinux/txt.cfg ফাইল সম্পাদনা করুন

"persistent-path=/A"

/boot/grub/grub.cfg ...

menuentry "Try Ubuntu without installing" {
    set gfxpayload=keep
    linux   /casper/vmlinuz.efi  file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash --- cdrom-detect/try-usb=true noprompt persistent persistent-path=/A
    initrd  /casper/initrd.lz
}

/syslinux/txt.cfg

default live
label live
menu label ^Try Ubuntu without installing
kernel /casper/vmlinuz.efi
append noprompt cdrom-detect/try-usb=true persistent persistent-path=/A file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash ---
label live-install
...

এটাই. এমনকি আপনার ইউএসবি মিডিয়াতে ক্যাস্পার-আরডব্লু ফাইলটির পুনরায় নাম / মুছে ফেলার দরকার নেই।


ইউএসবি মিডিয়াতে যদি জায়গা থাকে তবে আপনি হার্ড ডিস্কের ক্যাস্পার-আরডাব্লু ইউএসবিতে অনুলিপি করতে পারেন এবং আপনার পরিবর্তনগুলি আপনার সাথে নিতে পারেন।


অবিচ্ছিন্ন পথটি কোনও স্পষ্ট ডিস্ক রেফারেন্সকে মঞ্জুরি দেয় না, সুতরাং সমস্ত FAT পার্টিশনের মধ্যে স্বতন্ত্র হওয়া উচিত। 1 বা 2 FAT পার্টিশন (একটি EFI পার্টিশন হচ্ছে) দিয়ে পরীক্ষিত। FAT এর পরিবর্তে কোনও ext2 বা ntfs ফাইল সিস্টেমে কাজ করবে না। আপনি যদি "টেরাম" শব্দটি একই লাইনে "ধ্রুবক" হিসাবে যুক্ত করেন তবে ধীর ইউএসবিতে আপনার সংকীর্ণ ফাইল সিস্টেমটি র্যামে অনুলিপি করা হবে এবং আরও ভাল পারফরম্যান্স দেবে, তবে এফএটি পার্টিশনের সাথে একটি শাটডাউন ইস্যু বলে মনে হচ্ছে পরিষ্কারভাবে আনমাউন্ট না হওয়া (যা কোনও সমস্যার কারণ বলে মনে হচ্ছে না ...)


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

আপনি কীভাবে সংশোধন করবেন grub.cfgবা syslinux.txtপ্রদত্ত যে আপনি কেবল লাইভ মিডিয়া কেবলমাত্র ইসো হিসাবে পড়তে পারাতে পারবেন ??
solsTiCe

উপরেরগুলি একটি লাইভ-মিডিয়া ইউএসবি তৈরি করতে আইএসও ব্যবহার করেছিল, যার উপর ফাইলগুলি লেখার যোগ্য। আইএসও সরাসরি বুট করা (উদাহরণস্বরূপ একটি হার্ড ডিস্কের বাইরে) সম্পূর্ণ পৃথক গ্রু ব্যবহার করা হয় (হার্ড ডিস্কের একটি) যার ফাইলগুলি সম্পাদনাযোগ্য - এই ক্ষেত্রে আইএসও থেকে বুট প্রক্রিয়াটি মোটেই ব্যবহার করা হয়নি।
uffan1

7

আপনি নিম্নোক্ত সেট-আপ ব্যবহার করলে এটি অত্যন্ত সহজ:

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

    কেন? SLCs যেমন ব্যয়বহুল চেয়ে দ্বিগুণ MLCs কিন্তু তারা 4 দ্রুততর কাল ও গত 8 * আর হয়! সুতরাং তারা সত্যিই একটি লাঠি উপর ছোট এসএসডি হয়!

  2. সিস্টেমটি অনুকূলিত করুন এবং ইউএসবি স্টিকটিকে একটি ছোট এসএসডি হিসাবে বিবেচনা করুন, সুতরাং:

    আপনার /etc/sysctl.confযোগে:

    # Fabby: change the "swappiness" to 10 to prevent swapping as much as possible
    # to not wear out the USB stick as the Ubuntu default is optimized for a server.
    # 10 to balance with vfs_cache_pressure
    vm.swappiness = 10
    
    # Fabby: Lower vfs_cache_pressure to 75% 
    # (once cached, probably not immediately needed any more)
    #
    # This percentage value controls the tendency of the kernel to reclaim
    # the memory which is used for caching of directory and inode objects.
    #
    # At the default value of vfs_cache_pressure=100 the kernel will attempt to
    # reclaim dentries and inodes at a "fair" rate with respect to pagecache and
    # swapcache reclaim.  Decreasing vfs_cache_pressure causes the kernel to prefer
    # to retain dentry and inode caches.
    vm.vfs_cache_pressure = 75
    
    # Fabby: Good to improve sequential reads (stop stuttering in movie play)
    # Can also be implemented per disk using udev rules
    vm.max-readahead=2048
    vm.min-readahead=1024
    

    আপনার /etc/fstabঅ্যাড সাহসী paramaters আপনার বুট ইউএসবি লাইন। (এটি সম্ভবত হবে sdcবা sdd। নীচের একটি উদাহরণ, সম্ভব হলে ইউআইডি ব্যবহার করুন)

    /dev/sdc / ext4 defaults,noatime,discard,errors=remount-ro 0 1

  3. 2 জন ব্যবহারকারী তৈরি করুন: একজন প্রশাসক ব্যবহারকারী যা USB স্টিক তার home ডিরেক্টরিতে রয়েছে কিন্তু খুব সামান্য ফাইল এবং একজন সাধারণ ব্যবহারকারী যে হয়েছে থাকবে HDD এর উপর তার বাড়িতে ডিরেক্টরি।

  4. কেবলমাত্র এখনই এইচডিডি প্রবেশ করান এবং এইচডিডিটিকে fstabস্বয়ংক্রিয়ভাবে মাউন্ট করতে এবং প্রয়োজনীয় প্যারামিটারগুলি যুক্ত করতে আপনার প্রয়োজনীয় HDD তথ্য যুক্ত করুন:

    nobootwait,nofail

    এইচডিডি উপস্থিত না থাকলেও বুট করার অনুমতি দেওয়ার জন্য (যদি এটি হয় তবে কেবল অ্যাডমিন ব্যবহারকারীর অ্যাক্সেস থাকবে, সাধারণ ব্যবহারকারী নয়)

  5. এখন অ্যাডমিন ব্যবহারকারী হিসাবে লগ ইন করুন এবং ইউএসবি স্টিক থেকে এইচডিডি থেকে সাধারণ ব্যবহারকারীর জন্য হোম ডিরেক্টরিটি সরান:

cp --preserve=all /home/NormalUser/* /media/ExternalHDD/NormalUser

সব ঠিক থাকলে:

rm --recursive --force /home/NormalUser/*
cd /home
ln --symbolic /media/ExternalHDD/NormalUser

সম্পন্ন! :-)

রেকর্ডের জন্য: আমার কাছে 16 জিবি ইউএসবি 2.0 এমএলসি স্টিক রয়েছে (এটি আমার ব্যবহারের ক্ষেত্রে যথেষ্ট এবং ব্যয়বহুলও নয় এবং এটি প্রায় 5 বছরের পুরানো এবং এখনও চলছে!)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.