সিস্টেম রিসেট বা পুনরায় ইনস্টল করার আগে উইন্ডোজ 10 এর জন্য লিনাক্স সাবসিস্টেমটি কীভাবে ব্যাকআপ করবেন?


19

আমার সমস্যাটি হ'ল কিছু সমস্যার কারণে আমাকে উইন্ডোজ পুনরায় সেট করতে বা পুনরায় ইনস্টল করতে হবে তবে আমি বিকাশের জন্য ডাব্লুএসএল কনফিগার করতে অনেক সময় ব্যয় করেছি এবং এটি হারাতে চাই না।

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

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


আমি কল্পনা করব, এটি কেবল ব্যাক আপ হিসাবে %USERPROFILE%/AppData/Local/lxss,। আপনি কি চেষ্টা করেছেন?
রামহাউন্ড

হ্যাঁ, আমি চেষ্টা করেছি, তবে এটি বেশিরভাগ ত্রুটি সহ কেবলমাত্র আংশিকভাবে কার্যকর।
এমিপ্যাক

উত্তর:


13

কিভাবে ব্যাকআপ করবেন?

বিভিন্ন ধরণের উপায়, তবে একটি সাধারণ অনুশীলন হ'ল আপনি ব্যাকআপ করতে চান এমন ফাইলগুলির সংরক্ষণাগার তৈরি করার জন্য টার ব্যবহার করা (আপনি যখন আপনার পরিবেশটি পুনরায় তৈরি করবেন তখন সবকিছু পুনরায় ইনস্টল করার জন্য)। একটি সাধারণ backup.shস্ক্রিপ্ট লেখার ফলে নিয়মিত সময়সূচীতে বারবার ব্যাকআপ করা সহজ হয়।

ব্যাকআপ কি?

আপনার কনফিগারেশনটির বেশিরভাগ অংশ লিনাক্স ___ কনফিগারেশন ফাইলগুলিতে সংরক্ষণ করা হয়, প্রায়শই আপনার ~ / ফোল্ডারে। আপনি নিজের /etc/ssh/ssh_configএবং অন্যান্য অনুরূপ সিস্টেম কনফিগারেশন ফাইলগুলিও ব্যাকআপ নিতে চাইতে পারেন , যদিও জটিল কনফিগারেশন ফাইলগুলির ক্ষেত্রে সতর্কতা অবলম্বন করুন যেখানে উদাহরণস্বরূপ নির্দিষ্ট কী / ডেটা / ইত্যাদি রয়েছে।

আপনি ব্যবহার করে আপনার অ্যাপটি প্যাকেজ তালিকা তৈরিdpkg-query -f '${binary:Package}\n' -W করতে পারেন এবং কোনও ফাইলের প্রতিধ্বনি করতে পারেন যা আপনি ব্যাকআপও করতে পারেন।

কোথায় ব্যাকআপ করবেন?

তারপরে আপনি এই টার আর্কাইভগুলি আলাদা কোনও স্থানে অনুলিপি করতে পারবেন। আমরা উইন্ডোজ অ্যাক্সেসযোগ্য ফোল্ডারে (যেমন /mnt/c/backups) অনুলিপি করার পরামর্শ দিই যা থেকে আপনি এটি অনড্রাইভ, ড্রপবক্স, বাহ্যিক এইচডিডি, অন্য কোথাও এফটিপি ইত্যাদিতে অনুলিপি করতে পারেন etc.

আছে HTH।


11

উইন্ডোজ 10 v1903 এর মধ্যে বিল্ট-ইন ডাব্লুএসএল এক্সপোর্ট / আমদানি কমান্ড অন্তর্ভুক্ত রয়েছে । বিশেষত, wsl --exportযা একটি উত্পাদন করে tarএবং wsl --importযা পূর্বে রফতানি আমদানি করে tar। তারপরে আপনি এই ফাইলটি কম্পিউটারের মধ্যে সরাতে পারবেন।

আপনি stdin / stdout এর সাথেও নির্দিষ্ট করতে পারেন -, যা আপনাকে অন্য কোনও মেশিনে সরাসরি স্থানান্তর করতে এবং রিমোট শেলের মতো ব্যবহার করে আমদানির অনুমতি দেয় ssh


wsl --importtar.gzফাইলগুলি আমদানিও করতে পারে । এই কমান্ডগুলি অভ্যন্তরীণভাবে %SystemRoot%\System32\lxss\tools\bsdtarELF64 বাইনারি চালু করে ।
বিশ্বব্রিয়ো

2

সম্পূর্ণ ডাব্লুএসএল লিনাক্স বিতরণ ব্যাকআপ এবং পুনরুদ্ধার করতে, আপনি (1) .tar.gzআপনার ফাইল সিস্টেমের সাহায্যে একটি তৈরি করতে এবং (2) ইন্টারনেটে উপলব্ধ কিছু ইনস্টলার সরঞ্জাম ব্যবহার করে অনুলিপি পুনরুদ্ধার করতে পারেন:

  • LxRunOffline এর কাস্টম লিনাক্স বিতরণগুলি সদৃশ ও ইনস্টল করার বিকল্প রয়েছে। আপনি কোনও .tar.gzফাইল থেকে একটি ডিস্ট্রো ইনস্টল করতে পারেন ।
  • ডাব্লুএসএল-ডিস্ট্রো লঞ্চার আপনাকে একটি থেকে বিতরণ ইনস্টল করতে দেয় rootfs.tar.gz
  • ডাব্লুএসএলইনস্টল , ডাব্লুএসএল এর জন্য অন্য একটি লিনাক্স ইনস্টলার।

ব্যাকআপ তৈরি করা হচ্ছে

ইস্যু রিপোর্টের ভিত্তিতে , আপনি tarডাব্লুএসএল ব্যবহার করে একটি ব্যাকআপ তৈরি করতে পারেন । নোট করুন যে আপনাকে অবশ্যই অনুলিপিটিতে কিছু ফোল্ডার (যেমন / mnt) উপেক্ষা করতে হবে।

# cd /
# tar vzcpf /mnt/c/tmp/ubuntu_`date +%Y%m%d_%H`.tar.gz --exclude=/proc --exclude=/dev --exclude=/mnt --exclude=/media --exclude=/lost+found  --exclude=/tmp --exclude=/sys  --exclude=/run / > /mnt/c/tmp/ubuntu_`date +%Y%m%d_%H`.log 2> /mnt/c/tmp/ubuntu_`date +%Y%m%d_%H`.error

আপনাকে অবশ্যই একটি বৈধ /mnt/cসাবফোল্ডারে ব্যাকআপ ফাইলটি তৈরি করতে হবে বা পরে স্থানান্তর করতে হবে । উদাহরণস্বরূপ, ফাইলগুলি তৈরি করা হয় /mnt/c/tmp


LxRunOffline ব্যবহার করে পুনরুদ্ধার করা হচ্ছে

LxRunOffline ব্যবহার করে , আপনি উইন্ডোজ কমান্ড লাইনটি ব্যবহার করে ডাব্লুএসএলে নতুন বিতরণ হিসাবে ফলাফলটি ইনস্টল করতে পারেন।

# lxrunoffline install -n <distro name> -d <installation folder> -f <file>
C:\wsl> lxrunoffline install -n mybackup -d c:\wsl\mybackup -f c:\tmp\ubuntu_20180729_00.tar.gz

ব্যাকআপটি চালাতে আপনি একই lxRunOffline ব্যবহার করতে পারেন

# lxrunoffline run -n <distro name> -w
C:\wsl> lxrunoffline run -n mybackup  -w

একটি ডিস্ট্রো লঞ্চ ব্যবহার করে পুনরুদ্ধার করা হচ্ছে

মাইক্রোসফ্ট উদাহরণের উপর ভিত্তি করে লিনাক্স বিতরণের জন্য প্রচুর লঞ্চার রয়েছে । আমি মনে করি আপনি Yuk7 সংস্করণ চেষ্টা করতে পারেন ।

আপনি একটি বন্টন ফাইল এবং ডাউনলোড আবশ্যক launcher.exe। উপরে উল্লিখিত একই ডিস্ট্রিবিউশন ফাইলটি ব্যবহার করতে, আপনাকে অবশ্যই ব্যাকআপ ফাইলটি rootfs.tar.gzএবং লঞ্চারটি আপনার বিতরণ নামটির পুনরায় নামকরণ করতে হবে । পরে আপনাকে প্রশাসক হিসাবে লঞ্চটি চালাতে হবে (এটি একটি সাধারণ ব্যবহারকারী হিসাবে চালাতে আমার ত্রুটি হয়েছিল)

c:\wsl> ren launcher.exe mybackup.exe
c:\wsl> ren .\ubuntu_20180729_00.tar.gz rootfs.tar.gz
c:\wsl> .\mybackup.exe

প্রথমবার যখন আপনি লঞ্চারটি চালাবেন, এটি ইনস্টল করে বিতরণ চালাবে। পরের বার, এটি লিনাক্স বিতরণ চালায়।


ধন্যবাদ! - ইউক 7 এর ডাব্লুএসডিএল লঞ্চারটি প্রবর্তনে ব্যর্থ হতে থাকে এবং আমি lxRunOffline সমস্যাটি দেখতে পাইনি। এটিই কেবলমাত্র আমি খুঁজে পেয়েছি যে সঠিক ডান কমান্ডটি আমার ডাব্লুএসএলডিএল সমস্যাটি স্থির করেছে।
অ্যান্ড্রুড

0

যখন জাইমের উত্তরটি নিখুঁত, /tmpতবুও লঞ্চার.এক্সি ট্যর বল ইনস্টল করার জন্য ব্যবহার করা হয় (আমি বিশেষত ডাব্লুএসএল ইনস্টলেশনটি একটি মেশিন থেকে অন্য মেশিনে নিয়ে যাওয়ার বিষয়ে বলছি) যখন ফোল্ডারটি পুনরায় তৈরি করা হয় না।

সুতরাং একজনকে অবশ্যই /tmpপ্রয়োজনীয় অধিকার তৈরি এবং নির্ধারিত করতে হবে ।

আমার জন্য যে পদ্ধতির কাজ করেছে তা হ'ল:

https://www.cyberciti.biz/faq/mysqld-innodb-error-unable-to-create-temporary-file/

# chown root:root /tmp
# chmod 1777 /tmp
## test it ##
# /etc/init.d/mysqld start
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.