收起左侧

新加硬盘必须格盘吗?

9
回复
2191
查看
[ 复制链接 ]

1

主题

0

回帖

0

牛值

江湖小虾

2025-1-22 12:55:54 显示全部楼层 阅读模式
悬赏1飞牛币未解决

新装的飞牛os,有一块老的nas盘,创建存储空间,结果懵了啊,怎么就挂载一块盘就要格盘,我也不是要创建阵列啊,这盘上10个t的数据呢,是不是有点太不合理了,作为nas系统,挂载一下硬盘就要格式化,还是我没找到不用格式化来创建存储空间的方法?

收藏
送赞 2
分享

2

主题

24

回帖

0

牛值

fnOS系统内测组

社区上线纪念勋章

2025-1-22 15:27:06 显示全部楼层
新增的硬盘目前需要格式化才可以

2

主题

15

回帖

0

牛值

江湖小虾

2025-1-22 15:39:50 显示全部楼层
我新加的硬盘系统会识别后会提示需要格式化,然后会格式化成Btrfs。所以应该是不需要另外格式化,只需要根据系统提示完成格式化成Btrfs硬盘即可。

41

主题

3200

回帖

485

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章飞牛百度网盘玩家

2025-1-22 19:17:39 显示全部楼层
只要是创建存储空间就要格式化,除非你用飞牛创建过的硬盘,直接挂载就可以,其他格式的硬盘只能手动挂载或者作为USB连接外接存储使用。

0

主题

5

回帖

0

牛值

江湖小虾

2025-1-23 18:18:17 显示全部楼层
可以直接挂载

#!/bin/bash

# Script to mount disks to specified directories
# Created: 2025-01-18
# For: yz-nas-local

# Check if running as root
if [ "$(id -u)" != "0" ]; then
    echo "This script must be run as root" 1>&2
    exit 1
fi

# Function to log messages
log() {
    echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1"
    logger -t "mount_helper" "$1"  # Also log to system log
}

# Function to show system status
show_mount_status() {
    log "=== Mount Status ==="
    log "All current mounts:"
    mount | grep -E "/dev/(sd|mapper)"
    log "Disk usage:"
    df -h | grep -E "/dev/(sd|mapper)"
    log "Disk information:"
    lsblk -o NAME,SIZE,TYPE,MOUNTPOINT | grep -v "part"
    log "LVM Status:"
    pvs
    vgs
    lvs
    log "Mount point status:"
    ls -l /vol1/1000/
    log "Processes using mount points:"
    lsof | grep "/vol1/1000/mnt" || true
    log "==================="
}

# Function to create mount point if it doesn't exist
create_mount_point() {
    if [ ! -d "$1" ]; then
        log "Creating mount point: $1"
        mkdir -p "$1"
        if [ $? -ne 0 ]; then
            log "Error: Failed to create mount point $1"
            exit 1
        fi
    fi
}

# Function to check if mount point is already mounted
is_mounted() {
    mount | grep -q " on $1 "
    return $?
}

# Function to get current mount device for a mount point
get_mount_device() {
    mount | grep " on $1 " | cut -d' ' -f1
}

# Function to unmount if necessary
safe_unmount() {
    local mount_point="$1"
    if mount | grep -q " on $mount_point "; then
        log "Attempting to unmount $mount_point"
        umount "$mount_point"
        if [ $? -eq 0 ]; then
            log "Successfully unmounted $mount_point"
            return 0
        else
            log "Failed to unmount $mount_point"
            return 1
        fi
    fi
}

# Show initial system status
log "Initial system status:"
show_mount_status

# Create mount points
create_mount_point "/vol1/1000/mnt2t"
create_mount_point "/vol1/1000/mnt4t"
create_mount_point "/vol1/1000/mnt8t"

# Function to mount LVM volume
mount_lvm() {
    local vg_name="$1"
    local lv_name="$2"
    local mount_point="$3"
   
    # Check if device exists
    if [ ! -e "/dev/mapper/${vg_name}-${lv_name}" ]; then
        log "Error: LVM device /dev/mapper/${vg_name}-${lv_name} does not exist"
        return 1
    fi
   
    # Check current mount status
    if is_mounted "$mount_point"; then
        local current_device=$(get_mount_device "$mount_point")
        if [ "$current_device" = "/dev/mapper/${vg_name}-${lv_name}" ]; then
            log "Device already mounted correctly at $mount_point"
            return 0
        else
            log "Mount point $mount_point is mounted with different device: $current_device"
            if ! safe_unmount "$mount_point"; then
                log "Error: Could not unmount existing device"
                return 1
            fi
        fi
    fi
   
    # Mount the device
    log "Mounting /dev/mapper/${vg_name}-${lv_name} to $mount_point"
    if [[ "$vg_name" == "vg1000" || "$vg_name" == "vg1002" ]]; then
        mount -t btrfs -o subvol=/@syno "/dev/mapper/${vg_name}-${lv_name}" "$mount_point"
    else
        mount -t btrfs "/dev/mapper/${vg_name}-${lv_name}" "$mount_point"
    fi
    if [ $? -eq 0 ]; then
        log "Successfully mounted /dev/mapper/${vg_name}-${lv_name} to $mount_point"
        chmod 755 "$mount_point"
        return 0
    else
        log "Error: Failed to mount /dev/mapper/${vg_name}-${lv_name} to $mount_point"
        return 1
    fi
}

# Mount the LVM volumes
log "Starting mount process on yz-nas-local"
mount_lvm "trim_b0bbe614_0b01_4cee_a304_cc6b0fe6101c" "0" "/vol1/1000/mnt2t"
mount_lvm "vg1000" "lv" "/vol1/1000/mnt4t"
mount_lvm "vg1002" "lv" "/vol1/1000/mnt8t"

# Show final system status
log "Final system status:"
show_mount_status

log "Mount process completed"

这是我挂的脚本,你可以参考下。 我是先创建一个空间,把群晖的盘挂进来,然后把文件拷到空间,完成后把盘格了建新的空间。

0

主题

5

回帖

0

牛值

江湖小虾

2025-1-23 18:19:30 显示全部楼层
我这是AI写的脚本,你根据你的情况让AI改

16

主题

28

回帖

0

牛值

初出茅庐

2025-1-24 14:25:55 显示全部楼层
你去外置存储里看看 会有惊喜
[md]![image.png](data/attachment/forum/202501/24/161419njfh5jz4c4e9wcef.png "image.png")啥都没啊 [/md]  详情 回复
2025-1-24 16:14

0

主题

5

回帖

0

牛值

江湖小虾

2025-1-24 16:14:44 显示全部楼层

image.png啥都没啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
[md]文件管理中的外接存储 [/md]  详情 回复
2025-2-1 14:51

16

主题

28

回帖

0

牛值

初出茅庐

2025-2-1 14:51:59 显示全部楼层

<br /> <br />

文件管理中的外接存储

0

主题

1

回帖

0

牛值

江湖小虾

2025-3-20 12:07:36 显示全部楼层
如果是一张以前在其他系统格式化成 BtrFS的盘,可以直接创建存储吗(basic的)?还是说创建存储的时候还是会被格式化?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则