运行 OpenSuse 12.2。
突然,根分区似乎已满 (99%),但我无法再手动删除文件。
“rm:无法删除xxx:设备上没有剩余空间”尽管根据df仍然有450mb可用。文件系统是 BTRFS。
我尝试使用 btrfsck 检查 FS,但没有帮助。
该怎么办?
特尔;博士:
是否有任何工具/方法可以诊断和修复 LDM (逻辑磁盘管理器)元数据结构而无需从头开始创建?
详细描述:
我有两个 SSD 驱动器设置了 GPT + LDM(动态磁盘),处于似乎暗示LDM 数据库损坏的状态。
问题是,除了使用diskpart或Disk Management Snap-In.
GPT结构似乎完好无损:
GNU Parted 2.3
Using /dev/sde
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: ATA SanDisk SDSSDP12 (scsi)
Disk /dev/sde: 128GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 17.4kB 1066kB 1049kB LDM metadata partition
2 1066kB 134MB 133MB …Run Code Online (Sandbox Code Playgroud) 为了为我的文件系统创建一个连续的空间来增长,我在 sda1 处创建了一个新的 EFI 系统分区,以便我可以从 sda5 处的当前分区迁移它。除了警告说:
内核:FAT-fs (sda1):卷未正确卸载。某些数据可能已损坏。请运行 fsck。
当我第一次创建 EFI 分区时,我没有注意到已经存在两天的警告。我卸载了文件系统并按如下方式执行了文件系统检查:
# umount /dev/sda1
# fsck -V /dev/sda1
fsck from util-linux 2.24
[/sbin/fsck.vfat (1) -- /boot/efi] fsck.vfat /dev/sda1
fsck.fat 3.0.24 (2013-11-23)
0x25: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.
1) Remove dirty bit
2) No action
? 1
Leaving filesystem unchanged.
/dev/sda1: 14 files, 2435/51145 clusters
Run Code Online (Sandbox Code Playgroud)
我认为去除脏位可以解决这个问题。但它没有。实际应该怎么做?
对你们来说,这是一个简单的问题:我如何找出连接到 linux 机器的硬盘驱动器?我希望有一个命令可以给我一个很好的所有 ata/scsi/etc 驱动器列表。
我过去曾使用 /proc/partitions 来执行此操作,但我想知道如果驱动器上没有分区,这是否仍然有效。
为 UNIX 对新系统磁盘进行分区时,您对台式机和/或服务器的首选策略是什么?
请包括磁盘分区布局、文件系统格式和选项、挂载点、RAID 级别、LVM 组和卷、加密以及任何其他相关设置。
分区在 Linux 服务器上非常重要,因为它为您提供了很大的灵活性,例如在升级到更大的硬盘驱动器时。
但是,在构建 Linux 机器时应该创建多少个分区?我应该为每个分区设置哪个大小?
最后但并非最不重要的是,我应该在一个单独的磁盘上有哪些分区(我正在考虑 /home、/var 可能是一个更快的驱动器等)以及我可以在同一个驱动器上共享哪些分区?
有谁知道验证 LVM 和 md RAID 之上的 XFS 文件系统是否在 4096 字节又名“高级格式”扇区磁盘阵列上正确对齐的步骤?
一些参考资料是:
http://www.ibm.com/developerworks/linux/library/l-4kb-sector-disks/index.html
http://thunk.org/tytso/blog/2009/02/20/aligning -filesystems-to-an-ssds-erase-block-size/
此问题的上下文也与 Stack Overflow 的新 NAS 有关:http : //blog.serverfault.com/post/798854017/the-theoretical-and-real-performance-of-raid-10
我正在和几个朋友讨论的事情,我们无法弄清楚。在 FreeBSD 和 OpenSolaris/Solaris 中,当您对驱动器进行分区时,会创建一个覆盖整个磁盘的分区:
da0s1c
c0d0s2
Run Code Online (Sandbox Code Playgroud)
例如,我的 OpenSolaris 服务器中主硬盘的输出:
xistence@Keyhole.network.lan:/dev/rdsk# prtvtoc /dev/rdsk/c4d0s2
* /dev/rdsk/c4d0s2 partition map
*
* Dimensions:
* 512 bytes/sector
* 63 sectors/track
* 255 tracks/cylinder
* 16065 sectors/cylinder
* 7296 cylinders
* 7294 accessible cylinders
*
* Flags:
* 1: unmountable
* 10: read-only
*
* Unallocated space:
* First Sector Last
* Sector Count Sector
* 0 16065 16064
*
* First Sector Last
* Partition Tag Flags Sector Count Sector Mount Directory
0 2 …Run Code Online (Sandbox Code Playgroud) 我正在寻找一些关于为 SQL Server 设置磁盘/分区的最佳方法的建议。以下是我的一些主要担忧:
应该如何分离 SQL 文件(数据文件、日志、临时文件)?
是对大量硬盘进行 RAID 并分区空间还是为每个 RAID 使用较少的磁盘制作多个 RAID 更好?
数据和日志文件是否应该位于不同的 RAID 类型上?
默认数据库(master、msdb 等)应该位于 C: 上,还是应该与其他数据/日志文件位于同一位置?
我有一个安装了mount -t ext3 /dev/sda3 /foo.
每次重新启动时,我都需要重新安装。每次重新启动后如何保持安装?
partition ×10
linux ×6
filesystems ×3
raid ×3
hard-drive ×2
btrfs ×1
corruption ×1
diskpart ×1
fat32 ×1
freebsd ×1
fsck ×1
lvm ×1
mdadm ×1
parted ×1
solaris ×1
sql-server ×1
unix ×1
xfs ×1