在一次不幸的尝试中,我试图让tinycore linux从USB驱动器启动,但我设法创建了一堆现在无法删除的文件。
fortino@rebel:/media/working/boot/isolinux$ rm *.*
rm: cannot remove `boot.cat': Read-only file system
rm: cannot remove `boot.msg': Read-only file system
rm: cannot remove `isolinux.bin': Read-only file system
rm: cannot remove `isolinux.cfg': Read-only file system
Run Code Online (Sandbox Code Playgroud)
我尝试给自己授予文件的 w 和 x 权限,但这似乎不起作用。
清除 USB 驱动器上的这些文件的最佳方法是什么?
谢谢
我安装了 Debian Wheezy 和最新的 XFCE 桌面环境。在 XFCE 设置中,我指定外部介质在插入时自动安装。
但是,当我插入 USB 记忆棒时,它会出现在我的桌面上,但由于没有权限而未安装。事实上,我必须使用 sudo 来挂载、访问、读取和写入 USB 驱动器。
我不想使用 fstab 方法,因为您需要每个唯一设备的条目,而且效率非常低。
如何设置我的系统,以便每当我插入外部存储设备时,它都会自动安装并可供用户完全访问?在 21 世纪,这个功能并不是“开箱即用”和“正常工作”(或者至少很容易启用),这似乎有点愚蠢……:)
感谢您的帮助!
将较大的文件复制到 USB 驱动器时遇到了一些问题。首先,我的系统停止自动识别我的 USB 驱动器。我现在必须运行modprobe usb-storage才能识别我的 USB 驱动器。
运行后,我可以正确访问我的 USB 驱动器(USB 笔式驱动器)。但是,当我尝试复制较大的文件时,复制过程将挂起。我的U盘显示忙,我的程序也显示正在写信息,只是挂了不动。细节:
max_sectors设置,如下所示。这有一个主要结果:文件不是以 200 MB 的大小挂起,而是在挂起之前复制 60 MB。鉴于最后的观察,我觉得它可能需要对 max_sectors 设置做一些事情,但即使降低它也无济于事,所以我不确定问题到底出在哪里。请注意,系统将复制一定数量的信息(60 或 200 MB,或我设置 max_sectors 的任何值),然后表现得好像正在写入更多信息,而实际上什么也没有发生。我必须手动移除 USB 驱动器才能关闭我的计算机。
编辑:
请注意,此时我实际上很少能识别出我的 USB。我运行modprobe usb-storage了十几次,取出 USB 并再次连接,并经常打开我的文件浏览器,以尝试“强制”识别/安装驱动器。它只会在很多次发生一次。我觉得这整件事与 USB 驱动程序的一个主要问题或其他共同点有关,但我不确定它是什么。有任何想法吗?
如何在插入 USB 时自动安装 USB?还希望每次自动安装时,安装点都是 USB 的标签。
编辑:我正在使用基于 Debian 的 Raspian(在 Raspberry Pi 上)。正在尝试安装 USB 闪存驱动器。我在命令行模式下运行 Raspian,因此想在命令行中自动挂载
假设我以这种方式挂载了一个磁盘:
mount /dev/sdb /mnt/tmp
Run Code Online (Sandbox Code Playgroud)
我在这个文件系统上打开了一些文件,不想卸载它。但是我想暂时提取设备,然后再重新连接它。我希望对该文件系统的所有读取和写入仅在缓存中执行或挂起,直到我重新连接设备。
如果我想提前暂时分离,我会使用设备映射器:
# ls -lh /dev/sdb
brw-rw---- 1 root floppy 8, 16 Sep 12 17:38 /dev/sdb
# blockdev --getsize /dev/sdb
2211840
# dmsetup create sdb_detachable --table '0 2211840 linear 8:16 0'
# mount /dev/mapper/sdb_detachable /mnt/tmp
(start working with the filesystem)
(suddenly need to detach the device)
# dmsetup suspend sdb_detachable
# dmsetup load sdb_detachable --table '0 2211840 error'
# blockdev --flushbufs /dev/sdb
(eject the device)
(maybe even use the cached part of the filesystem)
(reattach the …Run Code Online (Sandbox Code Playgroud) 我有一个备份驱动器最近间歇性地失败(但几乎总是成功)以运行 rsnapshot。
ls和e2label产出并不令人鼓舞:
$ ls -al /mnt/backup/
ls: cannot access /mnt/backup/daily.3: Input/output error
ls: cannot access /mnt/backup/daily.5: Input/output error
ls: cannot access /mnt/backup/weekly.3: Input/output error
ls: cannot access /mnt/backup/monthly.1: Input/output error
ls: cannot access /mnt/backup/weekly.1: Input/output error
ls: cannot access /mnt/backup/daily.1: Input/output error
ls: cannot access /mnt/backup/daily.0: Input/output error
ls: cannot access /mnt/backup/weekly.2: Input/output error
ls: cannot access /mnt/backup/daily.4: Input/output error
total 52
drwxr-xr-x 19 root root 4096 Aug 12 20:01 .
drwxr-xr-x 7 root root 4096 …Run Code Online (Sandbox Code Playgroud) 我的朋友给了我他的 4 GB USB 闪存盘,因为他无法格式化、删除或复制任何内容。驱动器现在是空的。但我似乎无法解决写保护问题。
Windows 无法格式化磁盘并显示“设备已写保护”。所以我决定从linux上解决这个问题。
我也无法从 linux 解决这个问题。驱动器插入后会自动安装,但由于写保护,我无法对其执行任何操作。
dmesg | tail插入闪存盘瞬间的输出:
$ dmesg | tail
[ 2753.654864] usb-storage 1-1.4:1.0: USB Mass Storage device detected
[ 2753.655207] scsi host4: usb-storage 1-1.4:1.0
[ 2754.668623] scsi 4:0:0:0: Direct-Access Generic Flash Disk 8.00 PQ: 0 ANSI: 4
[ 2754.671050] sd 4:0:0:0: [sdd] 8192000 512-byte logical blocks: (4.19 GB/3.91 GiB)
[ 2754.672208] sd 4:0:0:0: [sdd] Write Protect is off
[ 2754.672214] sd 4:0:0:0: [sdd] Mode Sense: 23 00 00 00
[ 2754.673417] …Run Code Online (Sandbox Code Playgroud) 最近,我在我的主要 Arch Linux 计算机上使用 PATA/SATA>USB 适配器和 qemu 在 6GB PATA 2.5" 硬盘上设置了 FreeBSD 11。FreeBSD 在 qemu 中启动正常,但是当移动到我的 Dell Latitude XPi (P133 ,56mb RAM)它加载引导加载程序,然后说:
Can't work out which disk we are booting from.
Guessed BIOS device 0xffffffff not found by probes, defaulting to disk0:
can't load 'kernel'
Type '?' for a list of commands, 'help' for more detailed help.
OK
Run Code Online (Sandbox Code Playgroud)
使用 lsdev 列出设备后,我得到:
cd devices:
disk devices:
disk0: BIOS drive a:
disk1: BIOS drive c:
pxe devices:
Run Code Online (Sandbox Code Playgroud)
我看到引导程序尝试加载不存在的软盘驱动器而不是 HDD 的内核;我尝试过boot …
我的 USB 磁盘中只有几个文件,名为F:. 我里面的文件很大。我不想将它们移动到我的硬盘上。我想进行一些比较,例如diffUSB 内部的文件和磁盘中的文件之间的比较。
问题是我无法知道USB磁盘路径或如何访问它?好像是在根目录下。但是当我输入cd F进入 FI 时出现错误:
bash: cd: F:: No such file or directory
Run Code Online (Sandbox Code Playgroud)
编辑: 我使用 Ubuntu 18.04 桌面
我想在 U 盘上创建一个加密钱包。我的想法是找到一个 Pendrive Linux 安装在我可以随身携带的 U 盘上,将其放入任何(旧)计算机中,启动并使用钱包。
\n\n我的要求:
\n\n到目前为止,我在PuppyLinux BionicPup32方面取得了一些成功。它几乎满足所有提到的要求,只是附带的 ISO 中没有存储分区。所以我做了什么:
\n\nusb-drive ×10
automounting ×2
linux ×2
mount ×2
32bit ×1
arch-linux ×1
boot ×1
cd-command ×1
centos ×1
directory ×1
dmesg ×1
external-hdd ×1
filesystems ×1
freebsd ×1
hard-disk ×1
open-files ×1
permissions ×1
puppy-linux ×1
readonly ×1
udev ×1
vfs ×1