我想知道是否可以在bash脚本中清除NTFS脏位。
答案 0 :(得分:1)
这样做本质上是不安全的。 ntfsprogs计划ntfsck,这将允许您安全地修复并标记为干净的文件系统。但是,该工具尚未实施。
也就是说,只需清除脏位就可以解决问题。如果文件系统崩溃,必须才能在使用之前运行恢复,据我所知,现在需要Windows。
你为什么要这样做?也许有更好的方法来做你想要完成的任何事情?
答案 1 :(得分:0)
脏位是因为NTFS目睹了一些腐败,不是因为它需要重放它的日志(虽然这里的直觉是有道理的)。
你是想避免在启动时运行chkdsk吗?我们将其称为“autochk”,您可以通过chkntfs禁用该功能。 (显然我们只是喜欢“chk”这个词。)然后,当你要求时,你只会得到一个chkdsk。
答案 2 :(得分:0)
尽管此问题属于Unix.SE,但您可以使用package me.pong;
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
public class TestMain extends JPanel {
JPanel panel = new JPanel ();
BufferedImage img;
Graphics g;
public static void main (String[] args) {
TestMain testMain = new TestMain ();
TestMenu menu = new TestMenu ();
menu.createFrame ();
testMain.drawGraphics ();
}
public void drawGraphics(){
panel.add (new TestMain ());
img = new BufferedImage(800, 450, BufferedImage.TYPE_INT_RGB);
g = img.createGraphics ();
g.drawString ("TEST STRING 2", 250,250);
}
@Override
protected void paintComponent (Graphics g) {
super.paintComponent (g);
g.clearRect (0,0,800,450);
g.drawImage (img, 0,0,null);
g.setColor (Color.white);
g.drawString ("TEST STRING", 500,250);
g.setColor (Color.black);
g.drawRect (150,100,10,70);
}
}
工具清除NTFS脏位,该工具在大多数Linux发行版中都随ntfsfix
软件包一起提供。 ntfs-3g
标志会明确清除脏位。
-d