ফলোকট ব্যর্থ: অপারেশন সমর্থিত নয়


10

যখন চলমান,

fallocate -l 10G /path/to/file

আমি নিম্নলিখিত ত্রুটি ফিরে পেয়েছি:

fallocate: file: fallocate failed: Operation not supported

ডিডি ব্যবহার করে ফাইল তৈরি করা (যদি = / dev / শূন্য বা যদি = / dev / urandom) কাজ করে তবে আমি যদি বড় আকারের ফাইলগুলি, দশ মাপের জিবি আকারে তৈরি করার চেষ্টা করছি তবে এটি সম্পূর্ণ হতে কয়েক ঘন্টা সময় নেয়।

চলমান উবুন্টু 14.04। একটি ext4 পার্টিশন ব্যবহার করে, কোনও ফাইল-টাইপ নির্দিষ্ট করে ফলাফল পরিবর্তন করতে দেখা যায় না।

শুধু উবুন্টু নয়, আমার সেন্টোস 6 মেশিনে সূক্ষ্ম কাজ করা।


আপনি কোন ফাইল সিস্টেম ব্যবহার করছেন?
g_p

এছাড়াও আপনি যে ধরণের ফাইল তৈরি করছেন তা আমাদের আপডেট করুন।
vembutech

Ext4 ব্যবহার করে, ফাইলের ধরণের বিষয়টি মনে হয় না। আমি খালি ফাইল তৈরি করছি কিনা, একটি .txt, একটি .আইএমজি, আমি একই ত্রুটি পেয়েছি।
জন জে জনসন

উত্তর:


11

যদি বিরল ফাইলগুলি আপনার পক্ষে ঠিক থাকে (যেমন আপনি কোনও ফাইল সিস্টেমের সাহায্যে একটি চিত্র তৈরি করতে চান), সেগুলি বিনা সময়ে তৈরি হয়

100 গিগাবাইট 3 মিলিসেকেন্ড নিতে:

# time dd if=/dev/zero of=tmptst.dat bs=1G seek=100 count=0
0+0 records in
0+0 records out
0 bytes (0 B) copied, 0,00037726 s, 0,0 kB/s

real    0m0.003s
user    0m0.000s
sys 0m0.002s

ফলাফল ফাইল:

# ls -lh tmptst.dat
-rw-r--r-- 1 root root 100G 2015-01-22 16:39 tmptst.dat

এই মুহুর্তে এর আসল আকার: 0 বাইট

# ls -lsh tmptst.dat
0 -rw-r--r-- 1 root root 100G 2015-01-22 16:39 tmptst.dat

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

আমি ভাবছি যদি ফ্যালোকট একই ফাটা ফ্যালব্যাক করতে না পারে? এটা আমার কাছে বোঝাতে চাই।
আনফা

3

আপনি যদি বিষয়বস্তুর বিষয়ে চিন্তা না করেন তবে কেবল কিছু ডেটা দরকার হয়,

প্রথমে কর,

dd if=/dev/urandom of=tmp.txt bs=1M count=1

এটি তৈরি করবে,

-rw-r--r-- 1 root root 1.0M Oct 17 00:30 tmp1.txt.

তারপরে, আপনি যদি কোনও 10 এম ফাইল তৈরি করতে চান তবে উপরের উত্পন্ন ফাইলটি অ্যাপেন্ডের জন্য বারবার ব্যবহার করুন,

for i in {1..10}; do dd if=tmp.txt of=tmp1.txt bs=1M oflag=append conv=notrunc; done;

2

আমিও এই সমস্যায় পড়েছি।

ডিরেক্টরি পথের একটি প্রতীকী লিঙ্কটি সমস্যা বলে মনে হচ্ছে। / টেম্পে একই কমান্ডটি ব্যবহার করে দেখুন এটি কার্যকর হবে।

ফ্যালোকট কমান্ডে একটি '-x' যুক্ত করে আমি সমস্যাটি সরাতে সক্ষম হয়েছি। এটি 'পোস্টিক্স মোড' বাধ্য করেছে এবং এটি আরও বেশি সময় নেবে বলে মনে করা হচ্ছে।

ফাইল সিস্টেমটি এক্সট 4 হওয়া সত্ত্বেও প্রতীকী লিঙ্কটি 'এই ফাইল সিস্টেমটিতে সমর্থিত নয়' ত্রুটি ঘটাচ্ছে। প্রকৃতপক্ষে যদি আমি সরাসরি ডিরেক্টরী নামে চলে যাই (কোনও প্রতীকী লিঙ্ক ছাড়াই), ফ্যালোকট () কলটি কাজ করেছিল।

এ 1: আপনি যে ফাইলটি তৈরি করছেন তার পুরো পাথ নামের কোথাও প্রতীকী লিঙ্ক নেই।

এ 2: বেশি সময় লাগলেও '-x' ব্যবহার করুন।

খ \ 375

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