Fstab চালুর আগে কীভাবে একটি অস্থির শারীরিক র‌্যাম ড্রাইভ পার্টিশন করবেন?


0

যেহেতু কয়েকদিন আগে আমি লিনাক্সে চলে এসেছি, তাই আমি আমার মেশিনটি কনফিগার করার চেষ্টা করি। শেষ কথাটি হ'ল: আমার কাছে 16 জিবি ডিডিআর 2 রাম সহ একটি শারীরিক র‍্যাম ড্রাইভ রয়েছে। এই ডিভাইসটি আসল শারীরিক SATA হার্ডড্রাইভ হিসাবে মাউন্ট করে। সাধারণত এটি একটি বাহ্যিক বিদ্যুত সরবরাহের সাথে সংযুক্ত থাকে যাতে এটি কম্পিউটারের পরবর্তী প্রারম্ভ পর্যন্ত তথ্য ধরে রাখে।

এখন আমি কিছু শক্তি সঞ্চয় করতে এটি অভ্যন্তরীণ পিএসইউতে সংযুক্ত করতে চাই। যদি মেশিনটি বুট হয় তবে র‌্যাম ড্রাইভটি অপরিবর্তিত খালি। বুট প্রক্রিয়া চলাকালীন, fstab হওয়ার আগে আমি কীভাবে এটি বিন্যাস করতে পারি?

আমি এলিমেন্টারিওএস ব্যবহার করছি। আমি জানি যে প্রারম্ভিক স্ক্রিপ্টগুলির সাথে অবস্থানগুলি রয়েছে তবে আমার নিজের "অটো-পার্টিশন-হাইপারড্রাইভ" স্ক্রিপ্ট কীভাবে লিখবেন তা সম্পর্কে আমার কোনও ধারণা নেই। Fstab সংঘটিত হওয়ার আগে এমন স্ক্রিপ্টটি কিছু জায়গায় স্থাপন করা উচিত যাতে আমি RAM ড্রাইভে মাউন্ট / tmp করতে পারি।

কেউ কি দয়া করে আমাকে সাহায্য করতে পারেন?

সেরা মার্টিন

উত্তর:


0

সমাধান খুঁজতে বেশ খানিকটা সময় নিয়েছে। এটি করার উপযুক্ত এবং সুবিধাজনক উপায় কিনা তা আমি নিশ্চিত নই, তবে এটি আমার পক্ষে কার্যকর।

নিম্নলিখিত স্ক্রিপ্টটি স্বয়ংক্রিয় বিন্যাস এবং মাউন্টিং স্টাফগুলি করবে:

#!/bin/bash

# search the device name 'ANS9010_22222222' and construct the path to it
DEV='/dev/'$( lsblk -n -o name,MODEL | grep ANS | cut -f 1 -d ' ' )

echo $DEV # this schould give something like /dev/sda

# This is now specific to the device
# set the disc label
parted -s $DEV mklabel msdos

# make the partition
parted -s $DEV unit kB mkpart primary 34 100%

# now we have to work with the 1st partition e.g. /dev/sda1
# so we must generate a $DEVP variable
# finally initialize the filesystem and give it a name
DEVP=$DEV'1'
mkfs.ext3 -L HYPERDRIVE $DEVP

# mount it via a 3 way change of dirs
echo '+++ make-dirs +++'
# make a temporary dir for the hyperdrive and mount it to that
mkdir /tmp_hyp
echo '+++ mount +++'
mount /dev/sda1 /tmp_hyp
# move everything to /tmp_hyp
echo '+++ move +++'
mv -f /tmp/* /tmp_hyp

# unmount, clean and remount as /tmp
echo '+++ umount +++'
umount /tmp_hyp
rmdir /tmp_hyp

echo '+++ remount /tmp +++'
mount -t ext3 -o defaults $DEVP /tmp

# !! very important !! change permissions to tms's defaults
chmod 0777 /tmp

এটি থাকা সত্ত্বেও, আমাদের অবশ্যই তা অর্জন করতে হবে, বুট করার সময় এই স্ক্রিপ্টটি কার্যকর করা হয়। যেহেতু rc.locale এর মাধ্যমে পদ্ধতিটি এখনও জটিল, '/ etc / crontab' তে একটি লাইন যুক্ত করে এটি সমাধান করেছে:

# m h dom mon dow user  command
... ... ... ... ... ... ...
@reboot     root    /usr/local/etc/auto-format-hyperdrive.sh

এখানে গুরুত্বপূর্ণ বিষয় হ'ল 'রুট' ব্যবহারকারী এবং '@ রিবুট', যা ক্রোনকে প্রতিটি পুনরায় বুটে স্ক্রিপ্টটিকে রুট হিসাবে চালিত করতে বলে। "টাটাহা" এবং এটি আমার পক্ষে ভাল কাজ করে।

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