最新記事

ディレクトリ内のすべてのファイルをUSBストレージデバイスにコピーできないのはなぜですか?
filesystems
filenames
cp
usb-drive
exfat

ディレクトリ内のすべてのファイルをUSBストレージデバイスにコピーできないのはなぜですか?

sdc1にインストールされました/media/debian/Ventoy。 debian@debian:~$ sudo blkid | grep Ventoy /dev/sdc1: LABEL="Ventoy" UUID="F82D-76BE" BLOCK_SIZE="512" TYPE="exfat" PTTYPE="dos" PARTUUID="1af31d46-01" debian@debian:~$ df /media/debian/Ventoy Filesystem 1K-blocks Used Available Use% Mounted on /dev/sdc1 15324256 7971552 7352704 53% /media/debian/Ventoy ディレクトリの内容を表示しますmaterial。 ls material 'Best Semiconductor Stocks & ETFs in 2021 | The Motley Fool_files' 'How To Use AppImage in Linux [Complete Guide] - It'\''s FOSS_files' 'Best Semiconductor Stocks & ETFs in 2021 | The Motley Fool.html' 'How To Use AppImage in Linux [Complete Guide] - It'\''s FOSS.html' 次の場所にコピーしてください/tmp。 sudo cp -R material /tmp 良い結果。次に、次の場所にコピーしますsdd1。 sudo cp -R material /media/debian/Ventoy cp: cannot create directory '/media/debian/Ventoy/material/Best Semiconductor Stocks & ETFs in 2021 | The Motley Fool_files': No such file or directory cp: cannot create regular file '/media/debian/Ventoy/material/Best Semiconductor Stocks & ETFs in 2021 | The Motley Fool.html': No such file or directory ディレクトリ内のすべてのファイルをUSBストレージデバイスにコピーできないのはなぜですか?

Admin

シンボリックリンク(テキストファイルと見なされます)をそのテキストファイルの内容に変更するにはどうすればよいですか(例:「シンボリックリンクビットの削除」)。
filesystems
git

シンボリックリンク(テキストファイルと見なされます)をそのテキストファイルの内容に変更するにはどうすればよいですか(例:「シンボリックリンクビットの削除」)。

Ubuntu Linuxには、次のように深刻に破損したシンボリックリンクがたくさんあります。 $ ls -l setup.conf lrwxrwxrwx 1 ont ont 27 Aug 19 15:26 setup.conf -> '# Source it'$'\r''. ../setup.conf' . ../setup.confこれは、プロジェクト内のすべてのシンボリックリンクをターゲットファイルのコメントとソース呼び出し( "")に置き換えようとした結果です。これらはすべて# Source it\n. .../setup.confシンボリックリンクビットを含む実際のテキストファイルです(例: "")。これはgitとwindowsを使って行われます。 1つの理論的な修正は、"symlinkビット"を削除し、結果のテキストファイルを変更せずにそのままにすることです。しかし、そうする方法はありません。 (chmod他のツールではこれを「ぶら下げシンボリックリンク」として見て、テキストファイルで動作することを拒否します。それ自体)。 ls別の修正方法は、上記のコマンドで得られたものと同じ内容で新しいファイルを手動で作成することです。面倒でエラーが発生しやすく、ファイルが同じではないため、これを行わないことをお勧めします。 # Source it. ../setup.conf'編集:追加:内容が " "であるsetup.confという名前の一般的なファイルで終わりたいです。

Admin

inodeのみを使用してカーネルでファイルを開く方法
linux
filesystems
inode

inodeのみを使用してカーネルでファイルを開く方法

現在の(Linux)カーネル空間で特定のファイルを開いて、読み込み、書き込もうとしています。 私は関数を使用してユーザースペースで開き、書き込みと同じ効果を実行できることfilp_openを知っています。kernel_writeしかし、これらの機能にはpathname。 私はディスク上の場所だけを知っていますがinode、ファイルを開く方法はありますか? ファイルを開くと、(ディスク上の)inodeからのみinodeを生成できることを意味しますかstruct file?(in-memory)struct 権限の問題がある可能性があることはわかっていますが、ファイルにアクセスするカーネルなので、この問題は消えますか? 時間をいただきありがとうございます!

Admin

ディレクトリの削除中にエラーが発生しました:ディレクトリが空ではありません。
ubuntu
filesystems
delete

ディレクトリの削除中にエラーが発生しました:ディレクトリが空ではありません。

ディレクトリを削除しようとすると(rm -rf)、次の結果が表示されます。 rm: cannot remove 'EMBA': Directory not empty また、ディレクトリを一覧表示しようとすると、次の結果が表示されます。 ls: reading directory 'EMBA': Input/output error EMBAディレクトリには権限777があり、それを使用するプログラムはありません。 オペレーティングシステムはUbuntu 20.04で、ファイルシステムはNTFSです。 修正する roaimaの答えに基づいて、以下を試しました。 1 - dmesgまたはJournalctl -kの最新の出力で、ディスクI / Oエラーに対応するメッセージを確認してください。 I can't find any error messages 2 - SMART属性を確認して、ディスクがすぐに消耗するのか、ファイルシステムのみが問題であるかを確認します(smartctl -x)。 I think there is notting relevant ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE 1 Raw_Read_Error_Rate 0x000f 080 064 006 Pre-fail Always - 108362796 3 Spin_Up_Time 0x0003 097 096 000 Pre-fail Always - 0 4 Start_Stop_Count 0x0032 100 100 020 Old_age Always - 39 5 Reallocated_Sector_Ct 0x0033 100 100 010 Pre-fail Always - 0 7 Seek_Error_Rate 0x000f 076 060 045 Pre-fail Always - 37146160 9 Power_On_Hours 0x0032 097 097 000 Old_age Always - 3456 (84 124 0) 10 Spin_Retry_Count 0x0013 100 100 097 Pre-fail Always - 0 12 Power_Cycle_Count 0x0032 100 100 020 Old_age Always - 38 183 Runtime_Bad_Block 0x0032 100 100 000 Old_age Always - 0 184 End-to-End_Error 0x0032 100 100 099 Old_age Always - 0 187 Reported_Uncorrect 0x0032 100 100 000 Old_age Always - 0 188 Command_Timeout 0x0032 100 100 000 Old_age Always - 0 0 0 189 High_Fly_Writes 0x003a 100 100 000 Old_age Always - 0 190 Airflow_Temperature_Cel 0x0022 070 061 040 Old_age Always - 30 (Min/Max 24/34) 191 G-Sense_Error_Rate 0x0032 100 100 000 Old_age Always - 0 192 Power-Off_Retract_Count 0x0032 100 100 000 Old_age Always - 15 193 Load_Cycle_Count 0x0032 100 100 000 Old_age Always - 643 194 Temperature_Celsius 0x0022 030 040 000 Old_age Always - 30 (0 19 0 0 0) 195 Hardware_ECC_Recovered 0x001a 080 064 000 Old_age Always - 108362796 197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 0 198 Offline_Uncorrectable 0x0010 100 100 000 Old_age Offline - 0 199 UDMA_CRC_Error_Count 0x003e 200 200 000 Old_age Always - 0 240 Head_Flying_Hours 0x0000 100 253 000 Old_age Offline - 667h+38m+56.521s 241 Total_LBAs_Written 0x0000 100 253 000 Old_age Offline - 6276317084 242 Total_LBAs_Read 0x0000 100 253 000 Old_age Offline - 8419504151 3 - ntfsfixを使用してファイルシステムを確認します。私は得る: Mounting volume... OK Processing of $MFT and $MFTMirr completed successfully. Checking the alternate boot sector... OK NTFS volume version is 3.1. NTFS partition /dev/sdb2 was processed successfully. 4 - Windowsオペレーティングシステムを使用してファイルシステムを確認します。 Windows has encountered errors on the volume エラーを修正してシステムを再起動した後にディレクトリを削除したときに発生するエラーを修正しました。

Admin

システム上のすべてのユーザー/Unixファイルの追跡[閉じる]
linux
files
filesystems

システム上のすべてのユーザー/Unixファイルの追跡[閉じる]

閉鎖。この質問には詳細または明確性。現時点では回答は許可されていません。 この質問を改善したいですか?詳細を追加して質問を明確にしてください。この記事を編集してください。 閉鎖3年前。 この問題を改善する システム上のすべてのユーザー/ Unixファイルを追跡するファイルはありますか? (すべてのファイルのパスワードに似ています/etc/passwdが、パスワードではありません)? .bash_historyシステムの変更を追跡するのに最も近いと思いますか?たぶん/、、、/homeまたは/share以下のファイルが/rootどこにも記録されませんか?私はそのようなファイルが大きくて実用的ではないと思います。もしそうなら、おそらく/home? ありがとうございます!

Admin

カーネルはファイル名をinodeでどのように解決しますか?
filesystems

カーネルはファイル名をinodeでどのように解決しますか?

これによるとカーネル文書、ディレクトリエントリはディスクに保存されません。私はそのディレクトリがinodeで、そのデータブロックにはファイル名とinodeブロック番号のみが含まれていると思います(下の画像を参照)。しかし、カーネルは正確にどのように解析されますか/home/foo/hello.c?/つまり、カーネルはどのinodeがorであるかどうかを/どうやって知ることができますか/var? Directory Entry Cache (dcache) ------------------------------ The VFS implements the open(2), stat(2), chmod(2), and similar system calls. The pathname argument that is passed to them is used by the VFS to search through the directory entry cache (also known as the dentry cache or dcache). This provides a very fast look-up mechanism to translate a pathname (filename) into a specific dentry. Dentries live in RAM and are never saved to disc: they exist only for performance. The dentry cache is meant to be a view into your entire filespace. As most computers cannot fit all dentries in the RAM at the same time, some bits of the cache are missing. In order to resolve your pathname into a dentry, the VFS may have to resort to creating dentries along the way, and then loading the inode. This is done by looking up the inode.

Admin

オペレーティングシステムでファイルシステムをどのように認識しますか?ファイルシステムでのオペレーティングシステムの役割は何ですか? [閉鎖]
linux
filesystems
linux-kernel
system-calls

オペレーティングシステムでファイルシステムをどのように認識しますか?ファイルシステムでのオペレーティングシステムの役割は何ですか? [閉鎖]

閉鎖。この質問はもう少し尋ねる必要があります集中。現時点では回答は許可されていません。 この質問を改善したいですか?1つの問題にのみ焦点を当てるように質問を更新してください。この記事を編集してください。 閉鎖4年前。 この問題を改善する ファイルシステムとオペレーティングシステム間の仲介者を理解したいと思います。 オペレーティングシステムはファイル操作を担当していますか?

Admin

書き込み中にコピーを使用して変更されたファイルを読み取る最良の方法は何ですか?
filesystems

書き込み中にコピーを使用して変更されたファイルを読み取る最良の方法は何ですか?

常に一貫性が必要なデータを含むファイルがあります。変更が必要な場合は、Process 1新しいファイルを作成し、変更を新しいファイルに書き込んで、を使用してmv新しいファイルの名前を古いファイルの名前に変更します。 Process 2このファイルを読み取る必要がある他のプロセスがある場合、このプロセスが常に一貫したファイルを読み取るようにするにはどうすればよいですか。つまり、読み込みプロセスmv中にProcess 1データ破損を引き起こしていませんか?

Admin

duは、dfが空き領域を表示するよりも多くの使用済み領域を表示します。
linux
filesystems
nfs

duは、dfが空き領域を表示するよりも多くの使用済み領域を表示します。

この質問にはすでに答えがあります。: ディスク使用量を測定する方法はなぜそんなに変わりますか? (回答4個) dfとduで報告されたディスク使用量に違いがあるのはなぜですか? [コピー] (回答2個) 閉鎖2年前。 次のような奇妙な動作が表示されるリモートLinuxサーバーがあります。 総占有スペースを求めると、du -ch /somedrive16TBが出ました。 ただし、これを使用してdf -h /somedriveスペースの合計サイズを取得すると、10TBになり、まだ500GBを使用できます。 合計ドライブサイズ(10TBベース)がdf総占有スペース(du16TBベース)よりどのように小さくなりますか? 出力は次のとおりですdf -Th /somedrive。 Filesystems Type Size Used Avail Use% Mounted on /mapr/somedrive nfs 10TB 9.5TB 500T 95% /somedrive 出力は次のとおりですdf -Th。 Filesystems Type Size Used Avail Use% Mounted on /mapr/somedrive nfs 1.9P 1.4P 560T 72% /somedrive

Admin

Linuxで特定の目的でファイルを表示する
linux
filesystems
rhel

Linuxで特定の目的でファイルを表示する

では、NTFS読み取り時に特定のタスクを実行するためにファイルを識別するのに役立つ可能性がある情報をファイル属性に含めることができます。 Linux一般的なファイルシステムにも似ていますか?実際のOSではなくファイルシステムに影響を与えると思いますか? 基本的にファイルを表示したり、特定の目的で使用したり、その目的で無視したいと思います。 1つの方法は、この情報を使用して他のファイルを維持し、ファイル名を照合することです。ただし、これによりかなりのオーバーヘッドが追加されます。もう1つのオプションは、<_filename>_nouploadまたはなどのファイル名で識別することです<_filename>_shred。別のオプションは、他の目的に使用されるファイルを別のフォルダに保存することですが、可能であればファイル名や場所を変更したくありません。 ファイルが特定のタスクに適しているかどうかを直接知らせるように、いくつかのファイル関連タスクを変更する他の方法はありますか?私が使用しているファイルシステムは次xfsのext4とおりです。

Admin

破損したUディスクは消え続け、修理作業を実行できません。
filesystems
usb-drive

破損したUディスクは消え続け、修理作業を実行できません。

破損したUSBフラッシュドライブを修復しようとしています。これは新しいUSBフラッシュドライブであり、同僚が暗号化を試みた後に動作が停止しました。残念ながら、暗号化がどのように壊れたかはわかりませんが、その過程で重要なデータ(パーティションテーブルなど)が壊れたと推定されます。 これを挿入すると、システムはその項目を見つけてlsusbその出力に表示しますlsblk。 ddただし、何かを実行または実行badblocksしようとすると、mkfsこれらすべてのコマンドは最終的にI / Oエラーのために失敗します。この場合、ペンドライブはlsusbまたはの出力にも表示されませんlsblk。だから私はこのプロセスでOSが何とかペンドライブを切断したと仮定します。 接続を維持するにはどうすればよいですか? dmesgそれは言う: 330181.324715] usb 4-4.3: new SuperSpeed Gen 1 USB device number 4 using xhci_hcd [2330181.352153] usb 4-4.3: New USB device found, idVendor=058f, idProduct=6387, bcdDevice= 0.02 [2330181.352157] usb 4-4.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [2330181.352159] usb 4-4.3: Product: Intenso Speed Line [2330181.352161] usb 4-4.3: Manufacturer: ALCOR [2330181.352163] usb 4-4.3: SerialNumber: 09104353 [2330181.355880] usb-storage 4-4.3:1.0: USB Mass Storage device detected [2330181.356110] scsi host9: usb-storage 4-4.3:1.0 [2330182.464306] scsi 9:0:0:0: Direct-Access Intenso Speed Line 8.01 PQ: 0 ANSI: 6 [2330182.464755] sd 9:0:0:0: Attached scsi generic sg7 type 0 [2330182.465486] sd 9:0:0:0: [sdg] 250183680 512-byte logical blocks: (128 GB/119 GiB) [2330182.465705] sd 9:0:0:0: [sdg] Write Protect is off [2330182.465709] sd 9:0:0:0: [sdg] Mode Sense: 23 00 00 00 [2330182.465901] sd 9:0:0:0: [sdg] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA [2330182.487834] sd 9:0:0:0: [sdg] Attached SCSI removable disk [2330219.614115] usb 4-4.3: Disable of device-initiated U1 failed. [2330224.734155] usb 4-4.3: Disable of device-initiated U2 failed. [2330229.854129] xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command [2330235.230139] xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command [2330235.438099] usb 4-4.3: device not accepting address 4, error -62 [2330240.862114] xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command [2330246.238112] xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command [2330246.446069] usb 4-4.3: device not accepting address 4, error -62 [2330251.870138] xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command [2330257.246135] xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command [2330257.454081] usb 4-4.3: device not accepting address 4, error -62 [2330262.878115] xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command [2330268.254073] xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command [2330268.462106] usb 4-4.3: device not accepting address 4, error -62 [2330268.462229] usb 4-4.3: USB disconnect, device number 4 [2330268.462238] sd 9:0:0:0: [sdg] tag#0 FAILED Result: hostbyte=DID_TIME_OUT driverbyte=DRIVER_OK [2330268.462244] sd 9:0:0:0: [sdg] tag#0 CDB: Read(10) 28 00 0e e9 7f f9 00 00 01 00 [2330268.462248] blk_update_request: I/O error, dev sdg, sector 250183673 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 0 [2330268.462344] sd 9:0:0:0: tag#0 timing out command, waited 60s [2330268.462371] blk_update_request: I/O error, dev sdg, sector 250183672 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0 [2330268.462376] Buffer I/O error on dev sdg, logical block 31272959, async page read [2330273.886115] xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command [2330279.262066] xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command [2330279.470087] usb 4-4.3: device not accepting address 5, error -62 [2330284.894048] xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command [2330290.270122] xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command [2330290.478027] usb 4-4.3: device not accepting address 6, error -62 [2330290.478068] usb 4-4-port3: attempt power cycle [2330295.902131] xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command [2330301.278118] xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command [2330301.486104] usb 4-4.3: device not accepting address 7, error -62 [2330306.910107] xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command [2330312.286095] xhci_hcd 0000:00:14.0: Timeout while waiting for setup device command [2330312.494098] usb 4-4.3: device not accepting address 8, error -62 [2330312.494184] usb 4-4-port3: unable to enumerate USB device

Admin